質問

Access 2007 dBで簡単な選択をしようとしています。

sqlSelect = "select * from Datos_De_Quejas where Ape_Pax = " & textape.Text & " " 
RS.Open sqlSelect, cnn, adOpenStatic, adLockOptimistic
.

テーブルはDatos_De_Quejasと呼ばれ、列Ape_Paxcnnは接続です。

スペルを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 *」を使用し、テキストをパラメータとして渡します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top