1

クエリウィザードを使用してデータセットを構成しています。パラメータ化されたクエリを生成したいと思います。私のクエリは次のようになります。

SELECT 
    Field1, Field2, Field3 
FROM
    SomeTable
WHERE
    Field1 = @field1

データはAccess2007データベースからフェッチされており、このクエリは正常に実行されます。ただし、コードから次のエラーが発生します。

'@'の近くのWHERE句にエラーがあります。クエリテキストを解析できません。

どうすればこれを解決できますか?

4

1 に答える 1

3

Accessは名前付きパラメーターをサポートせず、?代わりに@(SQL-Serverのように)使用します。

したがって、これは機能するはずです。

...
WHERE
    Field1 = ?

方法:パラメータ化されたTableAdapterクエリを作成するも参照してください。

パラメータ化されたクエリを作成するときは、コーディング対象のデータベースに固有のパラメータ表記を使用してください。

たとえば、AccessおよびOleDbデータソースは疑問符を使用して'?'パラメータを示すため、WHERE句は次のようになりますWHERE City = ?

于 2013-03-07T12:21:26.830 に答える