Visual basic Erreur 3075

Résolu
Bonjour,

En VB j'ai mis cette requête "SELECT * from X where numimmatriculation = & num
num étant un string
et num = text1.text (saisi dans un textbox ou choisi dans un listbox)
Le message d'erreur suivant apparait:
Erreur d'execution '3075'
Syntax error (missing operator) in query expression 'num = 7845WR' (7845WR le numimmatriculation saisi par exemple)
SVP, Quelle est la bonne requête?
J'ajoute que j'ai déjà utilisé cette requête mais le num était un entier et ça marche! donc je vous demande comment est la requête s'il s'agit d'un string?
Merci d'avance
Configuration: Windows XP
Firefox 2.0.0.18

3 réponses

  1. Essaie la suntaxe suivante!

    "SELECT * from X where numimmatriculation = '" & num & "'"

    ça devrait fonctionner
    1. Merci ça a fonctionné!
      Quel est le principe?
  2. declaration:
    dim t_nom table(x) as integer
    dim b as new recordset
    t_nom table(x)=int(trim(text1.text))
    set b=cnx.execute("select champ1,champ2,champ3,...from table where champ1(matricule)=" & t_nom table(x) & "")

    cnx =variable de(la connexion)
    b=variable de la table
    1. Contributeur
      Bonjour,
      Si le signe & est mis c'est à dire que le paramètre attendu est un long
      essaye = Clong("num")
      A+