我用dbgrid显示一SYBASE表中数据,why lock table
主 题:我用dbgrid显示一SYBASE表中数据,如何避免锁表?????
作 者:byj168
所属论坛:C++ Builder
问题点数:20
回复次数:8
发表时间:2001-6-27 12:50:44
我用dbgrid显示一SYBASE表中数据,用query.open()后,数据正常显示,但是其它用户无法对它进行操作,因为锁表,如果用query.close(), 一切正常,但dbgrid中不再显示任何数据,请问各位大侠,如何解决这个问题????
问题点数:20、回复次数:7Top
1 楼luhongjun(过江项羽)回复于 2001-06-28 12:37:33 得分 10
这个跟DBGRID无关。
只是你数据库打开时的问题。Open()操作你应该是用select,也不会把表锁定。除非你手工锁表。
对于,insert操作才自动锁表。
Top
2 楼byj168(byj168)回复于 2001-06-29 09:51:17 得分 0
难道就没有人能回答这个问题吗?Top
3 楼missile_chen(James)回复于 2001-06-29 11:20:28 得分 5
TQuery通过一个TDatabase控件连到Sybase数据库,TDatabase的Exclusive属性设为False即可。Top
4 楼zhangming(zm)回复于 2001-06-29 12:12:47 得分 5
哈,和我遇到的一样,我解决了,可能是你在表中有LOOKUP字段或lookup和关联字段。
你将lookup字段删除试试,关联不要去掉。或将lookup的字段查询设置改动一下,。Top
5 楼byj168(byj168)回复于 2001-07-02 09:47:00 得分 0
zhangming(zm) 大侠:
能否请您说得详细些,我的表里没有LOOKUP字段或lookup和关联字段。
Top
6 楼byj168(byj168)回复于 2001-07-02 09:48:06 得分 0
missile_chen(James) 大侠:
TDatabase的Exclusive属性为False,但没有解决问题。Top
7 楼byj168(byj168)回复于 2001-07-02 09:49:53 得分 0
我发现在部分选择(select)检索表中内容时,有时不锁表,为什么??Top




