我在做数据填加时,代码如下:主要功能是向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!!!!"
请问该怎么处理?
谢谢!!
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!!!!"
请问该怎么处理?
谢谢!!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货