请教个问题,关于delphi SQL多用户的并发问题

CYNDY525 2008-03-22 12:25:11
我现在遇到个问题,就是用delphi开发SQL数据库系统,当多个用户同时使用的时候,如何处理好并发访问。delphi有办法解决吗?或是sql的锁 但锁机制不太懂。请教给位了。谢谢
...全文
138 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
CYNDY525 2008-03-28
  • 打赏
  • 举报
回复
请问逸帆,能不能举个例子。

请问啊日,使用你这样的操作,能解决多个用户对同一表的操作(比如添加,修改)吗?
oushengfen 2008-03-25
  • 打赏
  • 举报
回复
采用事务与锁的机制吧.
阿三 2008-03-25
  • 打赏
  • 举报
回复
采用事务机制吧,这样应该可以满足你的要求
adoconnection.begintrans;
try
....处理代码
adoconnection.committrans;
except
adoconnection.rollbacktrans;
end;
kugoo2338903 2008-03-24
  • 打赏
  • 举报
回复
state属性,不过好像跑题了
knife_s 2008-03-23
  • 打赏
  • 举报
回复
使用事务处理,

如果在查询数据的时候,因为其它用户在写数据而记录被锁,可以使用with nolock,但可能会引起脏读
CYNDY525 2008-03-23
  • 打赏
  • 举报
回复
客户端确实不多,就三个,可是有时候还是会出现问题。

事务处理是在ADO的使用的吗?能不能举个例子。?谢谢。
CYNDY525 2008-03-23
  • 打赏
  • 举报
回复
或者说,在delphi里,如何读取SQL数据库中的某个表(order)的现在的状态(比如插入,修改等)?我想判断这个表的现在的状态,然后决定用户的操作,这样也可以避免多用户的问题吧。
internetroot 2008-03-22
  • 打赏
  • 举报
回复
用BEGIN TRAN和COMMINT TRAN搞事物处理.
kugoo2338903 2008-03-22
  • 打赏
  • 举报
回复
客户端不多的情况下,这个问题都不用考虑

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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