Office中国论坛/Access中国论坛
标题:
数据表窗体排序导致SQL死锁?
[打印本页]
作者:
swj808
时间:
2011-6-19 21:16
标题:
数据表窗体排序导致SQL死锁?
MDB+SQL2000,一数据表窗体(记录集类型为快照)的记录源如果采用了排序,在对同一数据源的链接表数据进行操作(如UPDATE等)的时候,会造成SQL数据库的此表死锁.但同一数据库的其他窗体不存在此问题,对数据库解锁或重启电脑后问题仍然存在.
注:取消排序后进行操作没有问题了,但如果点列标题旁边的排序后,问题仍然存在.
有人碰到过这种问题吗?如何解决?
作者:
tmtony
时间:
2011-6-20 12:20
你是指 同时在MDB 和sql server中 都进行数据更新操作?
作者:
swj808
时间:
2011-6-20 14:31
谢谢tmtony的关注
具体情况如下:
1.SQL链接表:"表1".
2.有一个主窗体,内有一个子窗体,子窗体的数据源为"表1",子窗体的记录集类型为"快照".
3.在主窗体有一个命令按钮,如"审批",点此按钮用VBA代码进行操作查询(操作查询已经转换为SQL语句).
4.这时如果子窗体的数据源中有进行排序,或在"窗体视图"中对某字段进行过排序,点上述按钮进行操作或打开另一个可编辑记录的以"表1"为数据源的窗体修改数据.都会造成SQL数据库中"表1"死锁.
5.解锁数据库或重启SQL服务器问题仍然存在.
6.不对该子窗体的数据排序,以上情况不会出现.
7.同一ACCESS数据库中同样设计的其他窗体(不是"表1")的数据源.不会出现此情况.
8.产生问题的原因估计可能是有一次导入其他SQL数据库数据时,在导入数据的过程中打开了ACCESS相关的窗体,SQL数据库的相关表死锁,之后出现这种情况.
9."表1"已经重新链接过,SQL数据库中的表重新新增过,情况依旧.
另:网站改版后做得不错呀!呵呵.
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/)
Powered by Discuz! X3.3