社区
数据库相关
帖子详情
adoquery1.UpdateBatch 的问题
mycool2006
2013-04-05 08:30:08
情况如下: adoquery1查询了某表的数据。然后在GRID里面对数据进行修改。修改完成后进行 UpdateBatch提交。 ltBatchOptimistic 模式。
如果在进行 数据修改的时候,表数据已经被删除一部分。那么在上面进行提交后,不会报错处理,也不会有提醒。请问有好的办法在判断提交时进与数据库比较,有没有另外的人对数据进行删除操作
...全文
120
4
打赏
收藏
adoquery1.UpdateBatch 的问题
情况如下: adoquery1查询了某表的数据。然后在GRID里面对数据进行修改。修改完成后进行 UpdateBatch提交。 ltBatchOptimistic 模式。 如果在进行 数据修改的时候,表数据已经被删除一部分。那么在上面进行提交后,不会报错处理,也不会有提醒。请问有好的办法在判断提交时进与数据库比较,有没有另外的人对数据进行删除操作
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
「已注销」
2013-04-07
打赏
举报
回复
如果要使用悲观锁,即查询时就将数据锁定不允许修改: begin trans select .. from .. with (UPDLOCK) .. update... ... commit trans
「已注销」
2013-04-07
打赏
举报
回复
既然这样,那提交前自己查询一下不就得了。
xxcsoftware
2013-04-07
打赏
举报
回复
正常数据库操作时,修改同一时间只允许一个用户来操作的。
mycool2006
2013-04-06
打赏
举报
回复
又没人回复。。。。
Delphi 用TDBNavigator组件删除数据显示自定义信息.rar
ADOQuery
1.
UpdateBatch
(); end; procedure TForm1.FormCreate(Sender: TObject); var Str : String; begin Str := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' ExtractFilePath(Application....
Delphi
ADOQuery
处理多条SQL语句
Delphi(Pascal) code var sqlStr:String; begin sqlStr:= ' begin ' sqlStr:= sqlStr+ 'update table1 set col1 = ''test'' where 1=2;'; sqlStr:= sqlStr+ 'update table1 set col1 = ''...
adoquery
1.Close; ...
delphi
adoquery
的post和
UpdateBatch
delphi
adoquery
的post和
UpdateBatch
Post是确认当前的修改,而
UpdateBatch
是把已经确认但是没有存盘的数据写入数据库当
ADOQuery
的CursorType是ctKeySet或者ctStatic,并且LockType是ltBatchOptimistic的时候,数据...
ADOQuery
开启本地缓存
在开发 C/S 应该程序的时候,有时为了程序的运行...//ADO组件需要把
ADOQuery
1.LockType:=ltBatchOptimistic;
ADOQuery
1.CacheSize:=1000;
ADOQuery
1.CursorLocation:=ctStatic; //开启缓存,这时内容存在内存中 //...
ADOQuery
开启本地缓存。。。
在开发 C/S 应该程序的时候,有时为了程序的运行提高效率。... //ADO组件需要把
ADOQuery
1.LockType:=ltBatchOptimistic;
ADOQuery
1.CacheSize:=1000;
ADOQuery
1.CursorLocation:=ctStatic; //开启
数据库相关
2,498
社区成员
88,445
社区内容
发帖
与我相关
我的任务
数据库相关
Delphi 数据库相关
复制链接
扫一扫
分享
社区描述
Delphi 数据库相关
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章