怎样屏蔽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(风舞轻扬) 学习! 遍历窗体中子控件的句柄,其中如果是组合控件的话,要遍历出该组合控件内子控件的句柄。 征求Delphi组件下载网站 关于启动与退出的问题,能否像VB一样有End与Sub Main 用delphi写的程序如何打包?谁有打包软件 有人碰到过delphi的这种问题吗??? 数据导入问题!!!!急 请问高手:InterBase Guardian 的数据库默认的用户名和密码是什么? DWG文件操作 要对Excel自动化编程,我去哪里或怎样得到有关Excel的一些方法和属性的解释 线程的问题,谁能帮我呢 有关ADO技术的讨论.数据库高手请进!欢迎讨论交流! 在Delphi中四舍五入的函数是什么
把DataSet设定批处理模式,那么DataSet就不会自动提交,必须手动提交
ADOTable.UpdateBatch;
提交
学习!