高手请进,来者有份,关于事务!!!!
问题是这样的。
我的项目中有一部分是数据录入。要一次性录入30几个表,而且是一次录入
每个表至少插入1~10条数据。我用了事务。
但是,我在我的电脑的上运行没有任何任何问题。在客户的机上就把数据录入不进去,
老是出问题。
我的事务是这样的:
if form1.ADOConnection1.InTransaction then
begin
form1.ADOConnection1.CommitTrans;
end;
form1.ADOConnection1.BeginTrans;
try
我得数据插入几乎都是这样的模式
i:=strtoint(combobox27.Text);
for j:=0 to i do
begin
myado.Insert;
myado.FieldByName('tdbh').AsString:=key;
myado.FieldByName('tyxm').AsString:=(scrollbox2.FindChildControl('myedit_name'+inttostr(j)) as tedit).Text;
myado.FieldByName('tyxb').AsString:=(scrollbox2.FindChildControl('myCombobox_sex'+inttostr(j)) as tcombobox).Text;
myado.FieldByName('tynl').AsString:=(scrollbox2.FindChildControl('mycombobox_age'+inttostr(j)) as tcombobox).Text;
myado.FieldByName('shfzhh').AsString:=(scrollbox2.FindChildControl('myedit_shenfenzheng'+inttostr(j)) as tedit).Text;
myado.FieldByName('lxfsh').AsString:=(scrollbox2.FindChildControl('myedit_lianxifangshi'+inttostr(j)) as tedit).Text;
myado.FieldByName('tylx').AsString:=(scrollbox2.FindChildControl('mycombobox_category'+inttostr(j)) as tcombobox).Text;
myado.FieldByName('bzh').AsString:=(scrollbox2.FindChildControl('mycombobox_beizhu'+inttostr(j)) as tcombobox).Text;
myado.Post;
end;
form1.ADOConnection1.CommitTrans;
showmessage('编号:'+key+' 的团队信息已经成功录入!');
except
messagedlg('数据导入出错,请确认数据库是否正常链接!'+#13+#13+'严重错误...容错类型:0013',mtWarning,[mbOk],0);
form1.ADOConnection1.RollbackTrans;
end;
请大家帮帮我把。
现在在客户的机子上录入不了数据。啊
老是执行这句:messagedlg('数据导入出错,请确认数据库是否正常链接!'+#13+#13+'严重错误...容错类型:0013',mtWarning,[mbOk],0);