查询数据库文件的c#问题;使用WHERE子句的问题

本文关键字:问题 使用 WHERE 子句 数据库 文件 查询 | 更新日期: 2023-09-27 18:04:50

我正在从我的c#代码中查询odbc数据库.dbf文件,并且在我的查询中使用'where'子句有问题。我可以检索和读取记录,如果我只是从文件中选择*。DBF',以及我在搜索答案时在网页上看到的每个示例都显示了这么多语法。我已经尝试了多种方法构建选择语句与一个"在哪里",到目前为止,他们都失败了。所以,我想知道我是否只是不能在对数据库文件的查询中使用'where'子句,或者我是否还没有击中正确的语法。

我试过:

select * from FILE.DBF where GROUP = 21;
select * from FILE.DBF where GROUP = '21';
select * from FILE.DBF where GROUP = "21";

所有这些的结果是错误:error [42000] [Microsoft][ODBC dBase Driver] WHERE子句语法错误。

任何帮助将不胜感激。

查询数据库文件的c#问题;使用WHERE子句的问题

试着用括号把GROUP括起来…

select * from FILE。DBF where [GROUP] = 21;

GROUP是一个SQL关键字,它很可能导致一些问题。

GROUP是SQL本身使用的关键字。尝试运行相同的查询,但使用不同的"where"子句,通过将"Group"替换为另一个字段(当然也有不同的条件)。如果查询工作,那么'GROUP'与GROUP BY的SQL语法混淆了,因此您可能需要使用括号或其他字符将字段名称括起来。