数据库表格中添加复选框,但多用户操作时存在问题
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();
循环遍历更新打勾状态
[解决办法]
保存到数据库就不要用虚拟字段