我有一个DBF文件,我想从C#代码读取它。 我可以读文件,成功没有施加任何条件或使用条件为VARCHAR类型fields.My问题是,我有过滤从日期字段中记录(类型:日期)。 我曾尝试以下方法,
SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM
上面给出了一个语法错误:缺少运营商
SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between '2/16/2006 12:00:00 AM' and '2/20/2006 12:00:00 AM'
以上给出了一个数据类型不匹配的错误
SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 and 2/20/2006
上面并没有抛出任何异常,但不返回任何记录,虽然有匹配的记录。
同样的事情发生在where子句为好。 我能做些什么,以从一系列筛选记录
我使用下面的代码阅读
OdbcCommand cmd = new OdbcCommand();
OdbcDataAdapter da = new OdbcDataAdapter();
DataTable dt = new DataTable();
using (OdbcConnection connection = new OdbcConnection(connstring))
{
connection.Open();
cmd = new OdbcCommand(@"SELECT * FROM D:\DBFreader\file.dbf where [RDATE] between 2/16/2006 12:00:00 AM and 2/20/2006 12:00:00 AM", connection);
cmd.CommandType = CommandType.Text;
da.SelectCommand = cmd;
da.Fill(dt);
}