日期:2014-05-17  浏览次数:20994 次

rs.open sql,inConnect,1,1 不排序正常、排序就出错。
select * from house_rent 正常
select * from house_rent order by input_time desc 就出现了以下错误。
----------------------------
Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e21'  
ODBC 驱动程序不支持所需的属性。
-----------------------------
rs打开之前加 rs.CursorLocation = 3 之后就正常排序了、但是速度非常非常的慢、
house_rent表中大概有15W条数据、

PS 不要怀疑是不是input_time字段错误、或者是没有这个字段
请指点、困扰我很久了、
我感觉跟http://topic.csdn.net/u/20120531/12/1d2b3ea5-e3ea-4d00-b58e-92e3a17f2cb9.html?41694 这个兄弟的问题差不多、但是就没像样的解决办法。。。。

------解决方案--------------------
select * from house_rent 
rs.open sql,inConnect,1,1
rs.sort = "input_time desc"
或者这样试试
set rs = inConnect.execute("select * from house_rent order by input_time desc")



看看行不行
------解决方案--------------------
检查一下input_time字段里是不是有null值
------解决方案--------------------
input_time 不是唯一字段,可以在后面再跟一个主键的排序。order by input_time desc,id酱紫
------解决方案--------------------
楼上正解