怪了,ADO的排序(sort)(200分)

  • 主题发起人 主题发起人 zbsfg
  • 开始时间 开始时间
Z

zbsfg

Unregistered / Unconfirmed
GUEST, unregistred user!
我在程序中将数据排序,竟出现"本提供者不支持排序或排序界面",什么意思?
我在其他程序中将同样的代码,使用同一个数据库(ACCESS),执行却是非常的正常,真是怪了.
源代码很简单,就这么一句:
adotable1.sort:='姓名 ASC';
哪位大侠知道原因?
 
把这个adotable1删了,再重新放一个,然后在运行看能不能用。
 
把adotable1.CursorLocation改成clUseClient方式。
 
to Adnil:
我试过提,不行,还有其他可能吗?
 
还有这种怪事,帮你提前
 
知道原因了
还是Adnil对,是这个原因,竟然不支持clUseSERVER方式
唉,这样一来,我就有个两难选择的问题了,一是程序要用排序功能(必须是client方式了),
二是程序有一个自动增加字段ID作主键,如果在client方式下,数据只能往下输,返回输入时
就出现"数据最后已经被修改",我知道肯定是ID自动赋值了,第二次更新时当然找不到原先的
记录值了,就出错了!
 
多人接受答案了。
 
自动增加应该也没有问题的。
类似的代码:
AdoDataSet.Addnew
AdoDataSet.fieldsbyname.... := ....
AdoDataSet.fieldsbyname.... := ....
AdoDataSet.update;
id = AdoDataSet.fieldbyname('x_id').asinteger;

同样,应该也能在AfterPost事件中得到新增的ID

wish it helps :)
 
多谢Adnil
 
后退
顶部