Visual basic Erreur 3075

Résolu
armiou -  
armiou Messages postés 7 Statut Membre -
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. Larbi Kichou
     
    Essaie la suntaxe suivante!

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

    ça devrait fonctionner
    1
    1. armiou Messages postés 7 Statut Membre
       
      Merci ça a fonctionné!
      Quel est le principe?
      0
  2. kwassma Messages postés 25 Statut Membre
     
    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
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Si le signe & est mis c'est à dire que le paramètre attendu est un long
    essaye = Clong("num")
    A+
    0