首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

数据库表格中添加复选框,但多用户操作时存在有关问题

2013-03-01 
数据库表格中添加复选框,但多用户操作时存在问题C++Builder6.0 SQL服务器 DBGrid在网上找到了一段代码,实

数据库表格中添加复选框,但多用户操作时存在问题
C++Builder6.0 SQL服务器 DBGrid

在网上找到了一段代码,实现了DBGrid中添加复选框,
但该复选框是对数据库中的bit类型进行操作的,多用户对
同一个数据bit操作就会存在问题,也影响后续处理。

问题:
1、DBGrid能不能只批量修改而永远不提交?发现只要exit cell就会保存了;
2、有没有其他实现办法,要求复选框的操作不受多用户操作的影响,
如果是StringGrid,不是很了解,能不能具体讲讲?
[解决办法]
1、DBGrid能不能只批量修改而永远不提交?发现只要exit cell就会保存了;
可以在OnColExit或OnExit事件处理
2、有没有其他实现办法,要求复选框的操作不受多用户操作的影响,
用事务处理并发操作。
[解决办法]
用clientDataSet增加虚拟列就可以实现
[解决办法]
不影响其他用户的。是bool类型字段,鼠标单击就会切换打勾状态。
用clientdataset也可以
clientdataset->edit();
fieldbyname->fieldbyname("")->VALUE = TRUE/FALSE
clientdataset->pOST();

循环遍历更新打勾状态
[解决办法]
保存到数据库就不要用虚拟字段

热点排行