我做一个c/s结构的程序。程序里有个 listbox, 里面有100条数据,首先要检测表t1里面有没有跟listbox里面数据相同记录,如果有就 update 表t1,没有就将隶书体剥削里的那条数据 insert 到表t1里,程序根据listbox里面记录总数做循环,一条一条进行比较,update/insert操作,但当循环过程中有网络问题,update/insert记录就停止,listbox里剩下的数据就不能操作了,有什么方法可以要么listbox里的全部数据都能成功入库,要么遇到错误时全部数据都不入库?
解决方案 »
- 晒晒得意小作品,delphi仿bubble breaker的PC中文版游戏,扩展存档分享排名功能
- 求解一SQL语句
- is not a valid floating value
- 程序退出出现CPU错误,是那种看不懂的线程错误。
- 关于图片打印
- 怎么样调整一个form窗口的formstate属性?
- 基于Midas/Socket/Scktsrvr的三层程序,如何在连接环节限制连接数?
- 急急急 !!!!怎么在delphi中用UPDATE 语句将表里的某个字段的值更新为空呢?
- 请问一下Paradox数据库的缺省用户名是什么,加了密码后是不是要用才行。
- 高手请进,关于隐藏窗体
- modelmaker 怎样生成窗体文件?
- 如果将DELPHI中编写的控件导入到C++BUILDER中??
try
//操作
adoconnection1.CommitTrans;
finally
adoconnection1.RollbackTrans;
end;
try
//操作
adoconnection1.CommitTrans;
except //出错时回滚事务
adoconnection1.RollbackTrans;
end;
出错的时候回滚
AfterPost的时候CommitTrans
try
//操作
adoconnection1.CommitTrans;
except //出错时回滚事务
adoconnection1.RollbackTrans;
end;
是可以的
把所有的SQL 放在操作的位置上