Visual basic Erreur 3075

Résolu/Fermé
armiou - 24 nov. 2008 à 09:22
armiou Messages postés 7 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 3 avril 2009 - 25 nov. 2008 à 08:21
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
A voir également:

3 réponses

Larbi Kichou
24 nov. 2008 à 09:28
Essaie la suntaxe suivante!

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

ça devrait fonctionner
1
armiou Messages postés 7 Date d'inscription lundi 24 novembre 2008 Statut Membre Dernière intervention 3 avril 2009
25 nov. 2008 à 08:21
Merci ça a fonctionné!
Quel est le principe?
0
kwassma Messages postés 25 Date d'inscription lundi 3 novembre 2008 Statut Membre Dernière intervention 16 février 2009
24 nov. 2008 à 11:40
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
lermite222 Messages postés 8702 Date d'inscription dimanche 8 avril 2007 Statut Contributeur Dernière intervention 22 janvier 2020 1 190
24 nov. 2008 à 12:07
Bonjour,
Si le signe & est mis c'est à dire que le paramètre attendu est un long
essaye = Clong("num")
A+
0