假设使用AdoQuery组件,
button1onClick事件下:
AdoQuery.append;//增加第一条记录
AdoQuery.fieldbyname('name').asstring := 'a';
adoquery.append;//增加第二条记录
adoquery.fieldbyname('name').asstring :='b';
...
假设有100条记录,我想要这100记录要吗全部保存到数据库要吗全部保存失败!
采用我上面的方法,比如保存到第30条的时候如果出错了,那吗前30条保存到
数据库中了,而后70条却没有保存上去。
该怎么做?
button1onClick事件下:
AdoQuery.append;//增加第一条记录
AdoQuery.fieldbyname('name').asstring := 'a';
adoquery.append;//增加第二条记录
adoquery.fieldbyname('name').asstring :='b';
...
假设有100条记录,我想要这100记录要吗全部保存到数据库要吗全部保存失败!
采用我上面的方法,比如保存到第30条的时候如果出错了,那吗前30条保存到
数据库中了,而后70条却没有保存上去。
该怎么做?
解决方案 »
- 为什么双击DBGRID修改字段宽度以后 DBGRID里原先显示的数据就没了
- 有谁做过作曲大师简谱版,类似的软件啊?就是一个做曲的软件?
- 库存管理中我对于盘点单的一些看法请大家评论一下
- 关于异常捕捉问题
- 为什么在image中画图,两点之间的线怎么不直呢?有很多小锯齿,请问如何解决呢?
- 简单的数据库比较计算问题,直接给代码我就给300分
- Tcombobox能否显示无3D效果,height属性能改变?在D7中Tedit能做到
- 如何去掉W2000server登录时的窗口?在线等!立即给分!
- 哪位大侠知道ReportBuilder Enterprise 6.02 for Delphi 密码?
- 高分求好书!
- 一个简单序号的问题,我的问题从来都是一解决就给分的!
- 画板
cursortype:=keyset
sql: select * from 表名 where 1=0保存时:(显式提交)
with adoconnection1 do
begin
begintrans; //事务开始
try
adoquery1.updatebatch; //批量保存
committrans; //提交事务
except
rollbacktrans;必 //失败回滚
rasise;
exit;
end;
end;