我在做数据填加时,代码如下:主要功能是向2个表格(扩展名为db)中输入数据,其中有一个字段相同!
 db.StartTransaction ; (db 是 Tdatabase 控件!)
  try
     with query1 do begin
     close; sql.Clear ;
    sql.Add('insert into shangpin ');
     sql.Add('(商品编号,商品名称, 单位, 规格)');
     sql.Add('values');
     sql.Add('(:id,:mc,:dw,:gg)');
     parambyname('id').AsString:=edit1.Text ;
       。。
     execsql; end;
  with query2 do begin
     close; sql.Clear ;
    sql.Add('insert into spvar ');
     sql.Add('(商品编号,数量)');
     sql.Add('values');
     sql.Add('(:id,:m)');
     parambyname('id').AsString:=edit1.Text ;
       。。
     execsql; 
 end;
db.commit;
except
      showmessage('error');
      db.rollback;
      raise;
end;运行后出现如此错误:"db:the transaction isolation level must be dirty read for local databases!!!!" 
  请问该怎么处理?
谢谢!!