用数据库感应组件(如:DBGrid)会不会导致同时在使用的两个工作站相互锁定死机?

mynames 2003-08-19 07:13:56
听别人说DBGrid会导致两个同时在select的工作站锁定或死机,请问会不会有这种情况,该怎么解决?能否具体点!(据说用临时表,我不知道得怎么用?
...全文
32 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
niuzhenjun 2003-08-22
  • 打赏
  • 举报
回复
应该是数据库的问题
zjqyb 2003-08-22
  • 打赏
  • 举报
回复
用DBGrid会导致两个同时在select的工作站锁定或死机有这种可能!!!
1.你使用了不支持行锁的数据库如sql server/sybase,他们都支持页锁
页锁就是你修改某一行的时候,同时锁定了你修改行所在页的所有行(几百)
2.只有用dbgrid直接修改表的时候,你就可能锁定了某一行,导致同时在select
的工作站锁定或死机
所以尽量不要用Dbgrid直接修改远程数据库的数据,建议用临时表修改,再一次POST
hzhxxx 2003-08-21
  • 打赏
  • 举报
回复
DBGrid 是一个数据展示的控件,
Santos 2003-08-21
  • 打赏
  • 举报
回复
不会的,放心吧
TR@SOE 2003-08-21
  • 打赏
  • 举报
回复
死不死锁,以及如何处理死锁是由数据库本身的机制决定的。和你使用不使用DBGrid完全没有关系。

还有,我从来没有听说过工作站锁定或死机这样的故事,你不是在写小说吧?
mynames 2003-08-21
  • 打赏
  • 举报
回复
在用作输入的时候会不会?
耙子 2003-08-19
  • 打赏
  • 举报
回复
听谁说的?让他站出来。

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧