我的代码如下:
var
  aid:TTransactionDesc;
begin
  aid.TransactionID:=1;
  aid.IsolationLevel:=xilreadcommitted;
  datamodule2.SQLConnection1.StartTransaction(aid);
  try
    datamodule2.SimpleDataSet1.ApplyUpdates(0);
    datamodule2.SQLConnection1.Commit(aid);
  except
    datamodule2.SQLConnection1.Rollback(aid);
  end;可是当我把该程序打开两个时,一个把NAME字段的内容改了之后,还有一个程序再改刚才那个记录时(也是修改NAME字段),会提示"Record not found or changed by another user"请问,我用了事务,可是为什么还会有这样的问题?
这样的话我在第二个程序中就不能再进行其它的操作了.要不然老是有这个对话框出来.怎么解决?我上面的代码有问题吗?谢谢!