Aucune valeur donnée pour Un ou plusieurs paramètres requis dans Visual Basic 6.0 avec accès 2007

StackOverflow https://stackoverflow.com//questions/25039135

  •  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!

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top