請教:BCB+SQL SERVER2000,使用ADO,新增一筆記錄後總自動跳到最後一行,無法實現自動排序,須關閉此窗口再進入方可,請問如何解決》》》(50分)

  • 主题发起人 主题发起人 wander.liu
  • 开始时间 开始时间
W

wander.liu

Unregistered / Unconfirmed
GUEST, unregistred user!
請教:BCB+SQL SERVER2000,使用ADO,新增一筆記錄後總自動跳到最後一行,無法實現自動排序,須關閉此窗口再進入方可,請問如何解決》》》
 
post之后refresh
 
我用的IP3000的navigator,其中有REFRESH按扭,沒有用的。
 
每增加一条记录就去数据库查询一下
 
你知道他为什么在最后一行吗,是因为当调用post,其真的原因是组件用的sql语句做的
更新,起更新相当于是
adodataset1.active:=false;
adodataset1.commandtest:='更新内容'
adodataset1.active:=true;
所以记录当然是最后一条了。
只要你记得哪个记录的id,不就可以定位了吗了吗?
在你调用post前,用个变量x:=id;
在post后,
用另外一个tempadodataset:=adodataset1
然后,用tempadodataset.locate定位id找到记录就可以了,
记得不能直接用adodataset1.locate,不然它又要在一次到服务器寻找数据,
那么效率就太底了
 
后退
顶部