如何在TableAdapter查询中使用命名参数?

我正在通过查询向导配置数据集。 我想生成参数化查询。 我的查询如下所示:

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

正在从Access 2007数据库中获取数据,此数据库成功执行。 但是从代码中,我收到错误:

‘@’附近的WHERE子句出错。 无法解析查询文本。

我怎么解决这个问题?

Access不支持命名参数和用途? 而不是@ (如SQL-Server)。

所以这应该工作:

 ... WHERE Field1 = ? 

另请参见如何:创建参数化TableAdapter查询 :

构造参数化查询时,请使用特定于要编码的数据库的参数表示法。

例如,Access和OleDb数据源使用问号'?' 表示参数,所以WHERE子句看起来像这样: WHERE City = ?