假设使用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条却没有保存上去。
该怎么做?
解决方案 »
- tlistview的tlistitem有data属性可以存放类吗?
- 还是没有锝到很好解决的问题?
- windowsNT的密码!!??装系统的时候为登录不用密码!!装上以后设置为要密码登录??可是不知道密码!!??
- 过于TComboBox控件
- delph自动连接数据库的问题?
- 怎么样在MACHINE-REPORT打印之前,用代码设计页边距???急~~`
- 如何判断扩展名是否合法!?
- 怎么样能够在程序中改变TeThemeEngine的Theme属性值
- 同志们,请教几个问题!请帮帮忙看一下好吗?
- 关于在Delphi5中编制的程序,可在运行中动态制作报表的问题
- 一个简单序号的问题,我的问题从来都是一解决就给分的!
- 画板
cursortype:=keyset
sql: select * from 表名 where 1=0保存时:(显式提交)
with adoconnection1 do
begin
begintrans; //事务开始
try
adoquery1.updatebatch; //批量保存
committrans; //提交事务
except
rollbacktrans;必 //失败回滚
rasise;
exit;
end;
end;