关于ADO缓存更新的问题(50分)

  • 主题发起人 Distachio
  • 开始时间
D

Distachio

Unregistered / Unconfirmed
GUEST, unregistred user!
各位老大:
我在使用ADO时采用的是缓存更新。
新增一条数据时,将此数据保存后,再修改就会出现保存失败的问题
提示是:不能定位到数据字段,可能数值已改变
我知道,数据肯定是改变了,而那个游标也不能定位到数据
我现在该怎么办 ,有没有解决的办法
我等着急用啊!
 
如果是三层,那的话,需要ClientDataSet.MergeChangeLog(差不多)
如果是两层应该没你说的问题。
 
我说的就是两层 而且就是这个问题
你可以试试就知道了
 
你是个初学者吧,
这个是简单的问题,
你在这个 Table 上建立一个 主键
就一切搞定了呀因为SQL Server 要求每一个表都要有主键的呀!!![:)]
 
有关Ado的缓存更新,请更改其LOCK TYPE属性为ltBatchOptimistic,这样数据的更新就只
相对于缓存了,若要实际更新或取消更新,请调用DATASET的batchupdate和CancelUpdates方法。
 
来自:clarkzjg, 时间:2002-11-14 15:43:00, ID:1432033
有关Ado的缓存更新,请更改其LOCK TYPE属性为ltBatchOptimistic,这样数据的更新就只
相对于缓存了,若要实际更新或取消更新,请调用DATASET的batchupdate和CancelUpdates方法

 
我是设了主键的/但数据在batchupdate后再编辑同样出这样原问题/
我采用了个笨办法,Requery的方法,错误是没有了,但对数据库效率是不是影响比较大了
不过,先用着呗/
 
各位兄弟:
你们所说的,我都试了,可惜没什么用啊
请问能不能修改主键的值呢?
 
To:fg007
sql server 建表不用必须有主键
 
这样就有用了:
取消所有数值型,日期型等的缺省值.
 
不要用帮定就可以啦
 
to:王公子
"不要用帮定",是什么意思?能说详细一点吗,
我也被折磨的放弃ADO,用BDE了!!!
Thanks!!!
 
就是增加删除等,全部用后台的insert,delete实现呀,这样写起来工作量可能会
大点,不过很稳定,修改也很方便,有很多大形的软件都是这样
 
when use cache
post insert etc local modify
in the end
bacthupdate................

sql server is so working.and handle locks.
 
顶部