线程和事务可以一起用吗?

CCC的 2008-07-15 01:08:04
两个可以一起用吗?可以话,怎么用。
我这段代码提示出错:"无法在此会话中启用更多事务"
代码如下
while True do
begin
Sleep(1);
try
Functions.Connect.BeginTrans;
.
.
.

SaveData; //保存数据过程
Functions.Connect.CommitTrans
except
on E: Exception do
begin
ShowMessage(E.Message);
functions.Connect.RollbackTrans;
end;
end;
...全文
2367 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
JeffChung 2008-07-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangpei2008 的回复:]
要保证每个线程内要有独立的数据库会话连接,否则可能会出现如上错误!
[/Quote]
云海ldj 2008-07-15
  • 打赏
  • 举报
回复
如果是多线程就有问题
阿三 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 liangpei2008 的回复:]
要保证每个线程内要有独立的数据库会话连接,否则可能会出现如上错误!
[/Quote]
liangpei2008 2008-07-15
  • 打赏
  • 举报
回复
要保证每个线程内要有独立的数据库会话连接,否则可能会出现如上错误!

2,497

社区成员

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

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