L leonkin Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-09 #1 用TTable构件在SQL SERVER 中打开一个表,当表的数据大于一定量的时候(比如1000个),在sql server enterprise manager中就会看到有一个表锁,这时再用update进行修改就会产生死锁,如何解决?
用TTable构件在SQL SERVER 中打开一个表,当表的数据大于一定量的时候(比如1000个),在sql server enterprise manager中就会看到有一个表锁,这时再用update进行修改就会产生死锁,如何解决?
F fstao Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-09 #2 用Ttable没法解决。操作SQL SERVER时,不能用Ttable,只能用 tquery+tupdatesql,否则不能解决死锁的问题。
H hpretty Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-09 #3 还是用TQuery+TUpdatesql 具体的做法是:把你的SQL 语句写到Query 里面,然后设置其cachedupdate为true updateobject为对应的UpdateSQl。然后双击该UpdateSQl,其余的工作就很简单了。
还是用TQuery+TUpdatesql 具体的做法是:把你的SQL 语句写到Query 里面,然后设置其cachedupdate为true updateobject为对应的UpdateSQl。然后双击该UpdateSQl,其余的工作就很简单了。
L lbwave Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-10 #4 最好不要用Table控件Table容易Locked Death Tquery sql='Select * from '+ tablename requeslive:=True 提交时用applyupdate;
最好不要用Table控件Table容易Locked Death Tquery sql='Select * from '+ tablename requeslive:=True 提交时用applyupdate;
W wumeng Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-10 #5 我刚写D程序时也用的TABLE,后来全改成QUERY了,看来你也要再来一次了。 上面的三位方法均可,但lbwave的方法要注意大小写(SQL中)。 (另外,重写一次很有收获的。真的。)
S sunrise Unregistered / Unconfirmed GUEST, unregistred user! 2000-07-27 #9 可以将BDE引擎中的timeout数值设的大一些即可妨此死锁。