Visual Basic 6.0で1つ以上の必須パラメータに与えられた値は2007
-
21-12-2019 - |
質問
Access 2007 dBで簡単な選択をしようとしています。
sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
.
テーブルはDatos_De_Quejas
と呼ばれ、列Ape_Pax
とcnn
は接続です。
スペルを100回チェックし、それは正しいように見えますが、それは私に次のエラーを与えます。
1つ以上の必要なパラメータの値が与えられていない
次の選択は同じ手順で完全にうまく機能しています。
sqlSelect = "select * from Datos_De_Quejas where ID = " & textnro.Text & " "
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
.
私は私が間違っていることを見ることができません。 ありがとうございました!
解決
ape_paxはvarcharですが、IDがIntegerフィールドであると推測します。
試してみてください:
"select * from Datos_De_Quejas where Ape_Pax = '" & textape.Text & "' "
.
一重引用符付き。
また、そのようなSQL文を構築する - 特にユーザー入力フィールドからテキストで使用されている場合 - 非常に悪い考えです。パラメータ化されたクエリを使用します(「APE_PAX=?」の場合は「SELECT *」を使用し、テキストをパラメータとして渡します。
所属していません StackOverflow