怎样屏蔽DBGrid的自动post功能? 在DBGrid中输入数据时,当一条记录没有输完,焦点变到其他行了,DBGrid会自动提交数据,由于数据不完整,就会报插入错误信息,不知怎样屏蔽自动提交,等到按保存按钮时再提交。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DBGrid本身不会提交,是它所关联的DataSet提交的,把DataSet设定批处理模式,那么DataSet就不会自动提交,必须手动提交 不关DBGRID的事,你用BDE还是ADO,总之用批量提交就行了。 首先,你要明确这不是DBGrid自动提交,而是当记录发生移动时数据集会自动地将当前的数据POST。解决这个方法你可以使用缓冲的方法,这样在移动记录时就不会提交数据了。 我用的是TDataSource+TADOTable+TADOConnection+TDBGrid形式,不知道设置哪个属性? TADOTable.LockType := ltBatchOptimistic; 修改完毕后用ADOTable.UpdateBatch;提交 你可以对dataset设置缓存,这样你提交时一要updatebatch后才能真正存入数据库。post的话,只是存在缓存中。 再请教各位,当列设置PickList时,焦点移入后,需要再点击两次才能呈现下拉模式,怎样才能变成焦点移入后自动为下拉模式? windindance(风舞轻扬) 学习! Duplicate case label怎么办? StringGrid的问题 关于indyftp的问题,请高手近来看看 如何进行软件模拟调试别人的程序 菜鸟初次写关于树型目录显示问题 access数据导入导出 提取数据源求救! 关于adoquery.clone delphi大华dvr改通道名字 关于c/s开发中的一个难题,保证送100分 有关ADO技术的讨论.数据库高手请进!欢迎讨论交流! 在Delphi中四舍五入的函数是什么
把DataSet设定批处理模式,那么DataSet就不会自动提交,必须手动提交
ADOTable.UpdateBatch;
提交
学习!