ado超时 (今星期要解决)(100分)

  • 主题发起人 主题发起人 autumn
  • 开始时间 开始时间
A

autumn

Unregistered / Unconfirmed
GUEST, unregistred user!
在写一个市场调查(所有adotable,adoquery,adoconnection用默认值)
开始,登入数据库,adoconnection.begintrans,然后开始填表(很多表)...
退出是决定是否提交。
在单用户环境时一切正常,但是到了多用户时,出现以下情况:

a登入,填表时adotable1.post 但是没有提交(adoconnection.committrans)
这时候b也登入,填表adotable1.这时b就会在等待了,当a提交后b才有响应或b超时。
怎么办?
 
也就是说a开始一个trans后,在没有结束(commit /rollback)的时候
别的用户可以read/write数据库吗?
 
begintrans在提交前发送,不要在填表前发。
 
可以read/write数据库
adoconnection的isolationlavel属性的几个值
和tdatabase的TransIsolation对应(不对应的看看帮助了)。
Tdatabase的TransIsolation的详细解释在《D4技术内幕》P372.找不到的话我再copy书。
 
最终没有使用trans(说服老板了).:)
但是我还是想知道怎样半?
 
用clientdataset?
 
多人接受答案了。
 
后退
顶部