FoxPro SQL-希望基于某些行号返回行-OLEDB C#ASP.NET

FoxPro SQL-希望基于某些行号返回行-OLEDB C#ASP.NET,c#,asp.net,sql,visual-foxpro,oledbdataadapter,C#,Asp.net,Sql,Visual Foxpro,Oledbdataadapter,我已经阅读了其他几条与本文相关的线索 然而,这个例子并不适合我想要的东西。我看了其他一些SQL语句,我不确定我是否正确使用了它。我正在使用OLEDB连接通过C#连接到DBF文件,并填充OLEDB数据适配器 var sql = "select *, recNo() as rownum from '" + Uri.UnescapeDataString(connString) + "' WHERE (rownum > " + lowerLimit + ") AND (rownum >

我已经阅读了其他几条与本文相关的线索

然而,这个例子并不适合我想要的东西。我看了其他一些SQL语句,我不确定我是否正确使用了它。我正在使用OLEDB连接通过C#连接到DBF文件,并填充OLEDB数据适配器

 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文件不是一个选项,我想节省内存,所以仅仅将所有内容添加到一个巨大的表中是不可行的。(600000多条记录)

尝试在WHERE子句中使用RECNO():WHERE RECNO()>var


另一个选择是使用子查询,因为rownum还不存在。

Hmm,奇怪。。。不,虽然我的错误信息不见了,但似乎不起作用。它返回的记录比数据库包含的记录少10000条?记录DBF计数:702240记录下限:20000记录上限:30000忽略我的上一条消息,我的限制边界错误(上限的帽子朝向错误的方向)谢谢!