Aucune valeur donnée pour Un ou plusieurs paramètres requis dans Visual Basic 6.0 avec accès 2007
-
21-12-2019 - |
Question
J'essaie de faire une simple sélection dans une base de données Access 2007 comme :
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Le tableau s'appelle Datos_De_Quejas
, la colonne Ape_Pax
et cnn
est la connexion.
J'ai vérifié l'orthographe 100 fois et elle semble correcte, mais cela me donne l'erreur suivante.
Aucune valeur donnée pour Un ou plusieurs paramètres obligatoires
La sélection suivante fonctionne parfaitement dans la même procédure :
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Je ne vois pas ce que je fais de mal.Merci!
La solution
Je vais deviner que ID est un champ entier, tandis que Ape_Pax est un varchar.
essayer:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
avec les guillemets simples.
De plus, créer une instruction SQL comme celle-là - en particulier lorsqu'elle est utilisée avec du texte provenant d'un champ de saisie utilisateur - est une très mauvaise idée.Utilisez une requête paramétrée ("select * from Datos_De_Quejas which Ape_Pax = ?") et transmettez le Texte en paramètre.