内详(100分)

  • 主题发起人 主题发起人 panjf
  • 开始时间 开始时间
P

panjf

Unregistered / Unconfirmed
GUEST, unregistred user!
用SQL SERVER 2000建库,ADO组件连结,在调用TClientDataSet的ApplyUpdata(0)
保存Insert的一条记录后,数据表中的标识列在DBGird中显示不出数值,点DBNavigator
的刷新后,新加入的记录消失,但从SQL SERVER的企业管理器中却能看到新加入的记录,
标识列中也有值,为什么?应如何做?
 
DBNavigator的刷新没用,
换ADO数据库连接控件的刷新,好像是ADOConnection的Refresh方法。
 
to softmag:
ADOConnection在应用程序服务器上,我怎么调用它?
 
好像只有重新从应用服务器下载数据
 
ClientDataSet.close
ClientDataSet.open
 
clientdataset.active:=false;
clientdataset.active:=true;
用这种方法从新到服务器中读取数据才行
 
我试了,可总提示
BOF或EOF中有一个“真“,或当前的记录已被删除,所需操作要求一个当前记录
为什么?
 
ClientDataSet.close
ClientDataSet.open
需要的话可以记录bookmark,以保存当前位置
 
ClientDataSet.MergeChangeLog;//合并delta ,data
 
>我试了,可总提示
>BOF或EOF中有一个“真“,或当前的记录已被删除,所需操作要求一个当前记录
>为什么?
你需要升级ado for delphi,这是一个BUG
就是updateadopack2
 
后退
顶部