如何在TableAdapter查询中使用命名参数?
我正在通过查询向导配置数据集。 我想生成参数化查询。 我的查询如下所示:
SELECT Field1, Field2, Field3 FROM SomeTable WHERE Field1 = @field1
正在从Access 2007数据库中获取数据,此数据库成功执行。 但是从代码中,我收到错误:
‘@’附近的WHERE子句出错。 无法解析查询文本。
我怎么解决这个问题?
Access不支持命名参数和用途?
而不是@
(如SQL-Server)。
所以这应该工作:
... WHERE Field1 = ?
另请参见如何:创建参数化TableAdapter查询 :
构造参数化查询时,请使用特定于要编码的数据库的参数表示法。
例如,Access和OleDb数据源使用问号
'?'
表示参数,所以WHERE
子句看起来像这样:WHERE City = ?
。