事务的处理(50分)

  • 主题发起人 主题发起人 huazixls
  • 开始时间 开始时间
H

huazixls

Unregistered / Unconfirmed
GUEST, unregistred user!
现在在做一个主/从结构的程序,为了控制并发
我在主窗体创建的时候写了以下程序
try
{
ADOConnection1->Connected=true;
ADOConnection1->begin
Trans();
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=huazi;Initial Catalog=huazi;Data Source=192.168.0.1;Password=huazi";
ADOConnection1->CommitTrans();
}
catch(...)
{
ADOConnection1->RollbackTrans();
}
这样写法对吗?是否可以实现 任一时刻只能有一个用户连接上数据库?
清高手指教 谢谢
 
没有用过C++Build,不过一般都是应该这样的~
try
{
ADOConnection1->Connected=false;
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=huazi;Initial Catalog=huazi;Data Source=192.168.0.1;Password=huazi";
ADOConnection1->Connected=true;
ADOConnection1->begin
Trans();
......
ADOConnection1->CommitTrans();
}
 
既然已经ADOConnection1->Connected=true;
还来: ADOConnection1->begin
Trans()?
 
我想实现 任何一个时候 只允许一个人连接上数据库
用事务可以实现吗?
try
{

ADOConnection1->begin
Trans();
ADOConnection1->ConnectionString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=huazi;Initial Catalog=huazi;Data Source=192.168.0.1;Password=huazi";
ADOConnection1->Connected=true;
ADOConnection1->CommitTrans();
}
catch(...)
{
ADOConnection1->RollbackTrans();
}
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部