上这样的
我想将一批数据(比如一个ListView列表中的内容)采用一个循环或是别的方式吧
将它存放到一个AdoQuery的RecordSet中,最后再将这批数据一起更新到数据库中,
如果不成功的话,再保存成.xml的,然后再从.xml中导入RecordSet中,再一次向
数据库中更新,我这样做是为了防止做事务的嵌套什么的,因为我想只有当所有的
数据上更新成功才提交事务,如果有一条失败,则将事务回滚。
我知道在AdoQuery的RecordSet的Fields中有一些Append,Delete之类的属性,可
是搞了一阵子老是报错,不知道要怎么搞才行,还望大家帮一下忙。讲了这么多,也不知道大家能不能听懂?
我想将一批数据(比如一个ListView列表中的内容)采用一个循环或是别的方式吧
将它存放到一个AdoQuery的RecordSet中,最后再将这批数据一起更新到数据库中,
如果不成功的话,再保存成.xml的,然后再从.xml中导入RecordSet中,再一次向
数据库中更新,我这样做是为了防止做事务的嵌套什么的,因为我想只有当所有的
数据上更新成功才提交事务,如果有一条失败,则将事务回滚。
我知道在AdoQuery的RecordSet的Fields中有一些Append,Delete之类的属性,可
是搞了一阵子老是报错,不知道要怎么搞才行,还望大家帮一下忙。讲了这么多,也不知道大家能不能听懂?
解决方案 »
- 7.0.0.7481版本号和7.0.0.74888版本号能比较大小吗
- 初学delphi 2个form的 问题
- 模拟Delphi IDE,实现8个黑方块,拖拉改变大小等功能
- DBGrid中修改的问题(记录为多表的)
- 我用clientDataset的TBlobField写Oracle8i的BLOB类型的字段
- 如何使1stclass 4000中的fcoutlookbar支持滑轮鼠标?
- 怎样安装indy啊?
- 如何用delphi控制Access中的ole字段类型
- 客户端用DCOMConnection1连接时,调用应用服务器端的Remote DataModual时为什么出现加载类型库/DLl时出错呢?
- win2000 下用来代替win98下的RegisterServiceProcess的函数是哪个?
- TMemo的问题
- 我想换份工作,找一份适合我的。要求在深圳。
LockType = ltBatchOptimistic
CursorType = ctStatic更新完了之后用一下UpdateBatch方法
能说详细一点吗?
最好能有例子,代码
这样试试可以不
try
begintrans
....
committrans
except
rollbacktrans;
adoquery1.active:=true;
adoquery1.savetoxml();
end;
以上代码是没有用的,因为每插入数据后自动post,所以在插入一个表时,只要有一项内容有错误就差入不进去,ado中存放的数据是不完整的数据,即使存在xml中也是没有意义(何况还。。~-~)。其实你可以在录入数据时校验。
我是想成批将比如ListView里的数据导入一个TdataSet
的RecordSet中