我已经阅读了指向这篇文章的其他几个线程
http://msdn.microsoft.com/en-us/library/y7tz3hhk%28v=vs.80%29.aspx
然而,这个例子并不适合我想要的。我查看了其他一些 SQL 语句,但不确定我是否正确使用它。我通过 C# 使用 OleDbConnection 连接到 DBF 文件并填充 OleDbDataAdapter
var sql = "select *, recNo() as rownum from '" + Uri.UnescapeDataString(connString)
+ "' WHERE (rownum > " + lowerLimit + ") AND (rownum > " + upperLimit + ")";
我不断收到一条错误消息,说 rownum 不存在。我尝试将rownum更改为CAPS,没有区别。
SQL: Column 'ROWNUM' is not found.
总之,我想要完成的是根据它所在的行返回所有行。修改 DBF 文件不是一个选项,我想节省内存,所以只是将所有内容添加到一个巨大的表中不是一个可行的选择。(600,000+ 条记录)