蜉 蜉蝣小生 Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-14 #1 同一个数据表里面的内容,要在不同的界面打开更改,不同的界面保存。用的是ado,可是总是出现 无法为更新定位行,一些值可能已在最后一次读取后已更改 的问题,自己试验了好多种方法,总是不能解决,请问有没有人遇到过这样的情况,是怎么解决的?
同一个数据表里面的内容,要在不同的界面打开更改,不同的界面保存。用的是ado,可是总是出现 无法为更新定位行,一些值可能已在最后一次读取后已更改 的问题,自己试验了好多种方法,总是不能解决,请问有没有人遇到过这样的情况,是怎么解决的?
L louqing_2 Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-14 #2 直接用UPDATE语句,但是会有其它问题,同步的问题,如果出现不能更新的就取消此次操作,这样才是最好的最
Z zywcd Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-14 #3 我猜测你是不是使用adoquery打开的表。而且是多个表查询得到的结果。这样当然不可以直接修改。主要是系统都不知道应该怎么给你update,应该是有多行对应数据。
蜉 蜉蝣小生 Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-15 #4 是同一个表,如果你打开了某条记录,别人也同时打开了这条记录,并且更改了这条记录的内容,你再保存的话就会给出这个提示。
蜉 蜉蝣小生 Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-15 #6 最简单的两层,反正不能同时更改同一条记录的 同一个字段
S SuperLeo Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-15 #7 ...<br>反正不能同时更改同一条记录的 同一个字段<br><br>这本来就有逻辑错误吧!!!<br>你想怎样"同时更改同一条记录的 同一个字段"
蜉 蜉蝣小生 Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-16 #8 两个界面打开同一条记录,然后在这两个界面里面更改这一条记录的同一个字段。在先后保存,后保存的截面肯定会出现这个错误
X xfeiffer Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-16 #9 晕,这就是数据库里面最基本的问题啊。叫做读脏数据。<br>A和B都打开了同一个数据表,此时A更改了表并保存了,但B也更改了,但B更改的源数据还是A没更改之前的,所以B只能放弃此次修改的结果,或者B在更改之前再次读一遍。<br>解决办法是读写都加独占锁;或者读不加锁,但写的时候必须先加锁读再写。
晕,这就是数据库里面最基本的问题啊。叫做读脏数据。<br>A和B都打开了同一个数据表,此时A更改了表并保存了,但B也更改了,但B更改的源数据还是A没更改之前的,所以B只能放弃此次修改的结果,或者B在更改之前再次读一遍。<br>解决办法是读写都加独占锁;或者读不加锁,但写的时候必须先加锁读再写。
P Peter_Xiong Unregistered / Unconfirmed GUEST, unregistred user! 2007-10-18 #13 如果两行的数据(所有的列)完全一样的话可能会出现这个情况