我的一段程度代码如:
with dtmData do
begin
try
cnnSet.BeginTrans;
cnnSet.Execute('SP_DETACH_DB '+adtAccInfo.FieldByName('AcName1').AsString);
adtAccInfo.Edit;
adtAccInfo.FieldByName('IsDel').AsBoolean:=True;
adtAccInfo.Requery();
cnnSet.CommitTrans;
except
cnnSet.RollbackTrans;
end;
end;程度运行时提示:
Project dataset.exe raise exception class EOleException '在多语句事务内不允许使用SP_DETACH_DB语句',Process stopped,Use step or run to continue请问各位,如不能使用事务,怎么样保证这两步数据的一致性,有什么可以其它解决问题的方式吗?在下先谢谢各位!!!
with dtmData do
begin
try
cnnSet.BeginTrans;
cnnSet.Execute('SP_DETACH_DB '+adtAccInfo.FieldByName('AcName1').AsString);
adtAccInfo.Edit;
adtAccInfo.FieldByName('IsDel').AsBoolean:=True;
adtAccInfo.Requery();
cnnSet.CommitTrans;
except
cnnSet.RollbackTrans;
end;
end;程度运行时提示:
Project dataset.exe raise exception class EOleException '在多语句事务内不允许使用SP_DETACH_DB语句',Process stopped,Use step or run to continue请问各位,如不能使用事务,怎么样保证这两步数据的一致性,有什么可以其它解决问题的方式吗?在下先谢谢各位!!!
adtAccInfo.Edit;
adtAccInfo.FieldByName('IsDel').AsBoolean:=True;
adtAccInfo.Requery();
adtAccInfo.Requery();