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

CYNDY525 2008-03-22 12:25:11
我现在遇到个问题,就是用delphi开发SQL数据库系统,当多个用户同时使用的时候,如何处理好并发访问。delphi有办法解决吗?或是sql的锁 但锁机制不太懂。请教给位了。谢谢
...全文
117 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
客户端不多的情况下,这个问题都不用考虑
回复
相关推荐
发帖
数据库相关
创建于2007-08-02

2456

社区成员

Delphi 数据库相关
申请成为版主
帖子事件
创建了帖子
2008-03-22 12:25
社区公告
暂无公告