Kein Wert für einen oder mehrere erforderliche Parameter in Visual Basic 6.0 mit Access 2007 angegeben

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

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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top