Kein Wert für einen oder mehrere erforderliche Parameter in Visual Basic 6.0 mit Access 2007 angegeben
-
21-12-2019 - |
Frage
Ich versuche, eine einfache Auswahl in einer Access 2007-Datenbank als durchzuführen:
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Die Tabelle heißt Datos_De_Quejas
, Spalte Ape_Pax
und cnn
ist die Verbindung.
Ich habe die Schreibweise 100 Mal überprüft und sie sieht korrekt aus, aber es gibt mir den folgenden Fehler.
Für einen oder mehrere erforderliche Parameter wurde kein Wert angegeben
Die folgende Auswahl funktioniert im selben Verfahren einwandfrei:
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
Ich kann nicht sehen, was ich falsch mache.Vielen Dank!
Lösung
Ich werde vermuten, dass ID ein ganzzahliges Feld ist, während Ape_Pax ein varchar ist.
versuchen:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
mit den einfachen Anführungszeichen.
Auch das Erstellen einer solchen SQL-Anweisung - insbesondere wenn sie mit Text aus einem Benutzereingabefeld verwendet wird - ist eine äußerst schlechte Idee.Verwenden Sie eine parametrisierte Abfrage ( "select * from Datos_De_Quejas where Ape_Pax =?") und übergeben Sie den Text als Parameter.