除了BeginTrans以外,还有什么办法缓存批量操作的吗? 我想问一问,除了BeginTrans以外,还有什么办法可以缓存批量操作,然后再一次过保存到数据库里面。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 database1.StartTransaction;database1.commit; adoquery或者clientdataset可以Tadoquery.lockType=ltBatchOptimistic;Tadoquery.UpdateBatch;clientdataset 要用DataSetProvider 我尝试过zbluecn(-=Zblue=-)的方法,的确有效,但有一个问题是,当我使用了ltBatchOptimistic方法之后,TAdoConnection.Begintrans是否再也不起作用了?例如表A如下A字段12我尝试过先修改第一条记录为3,然后BeginTrans,修改第2条记录为4,然后RollBack,再UpdateBatch,发现并不是我想的,RollBack并没有把第2条记录的值恢复过来,而依然是4,UpdateBatch后的结果为34我预料中的结果为32这是为什么呢? 当你将第二条记录修改为4的时候,虽然你BeginTrans,但你并没有提交到数据库中,是在缓存中,所以后面的RollBack也就没有发生任何数据库操作 Tbookmarklist的问题 请问怎样在combobox中禁止鼠标中建滚动list列表? delphi问题请教 怎样批量替换select 查询结果为空的值为“N/A” 有谁经常下BT,如果大家下载的BT再互相共享的话,那该多好!比如:教育培训方面的, 怎样将id和name信息同时放在combobox的下拉框中? 有谁知道如何得到某个应用程序的句柄 新手请教 今天过节,祝所有女性同胞节日快乐,散分!!! 转换RTF文件成HTML ado中Filter的疑问 GLScene是否可以实现反走样,如何实现
database1.commit;
Tadoquery.lockType=ltBatchOptimistic;
Tadoquery.UpdateBatch;clientdataset 要用DataSetProvider
例如表A如下
A字段
1
2我尝试过先修改第一条记录为3,然后BeginTrans,修改第2条记录为4,然后RollBack,再UpdateBatch,发现并不是我想的,RollBack并没有把第2条记录的值恢复过来,而依然是4,UpdateBatch后的结果为
3
4我预料中的结果为
3
2这是为什么呢?