DBGrid焦点转移时的保存问题 想在DBGrid中直接完成数据的添加、删除、修改等等操作,可是进行数据操作时一旦DBGrid的行与行之间的焦点发生转移,数据就会自动保存到数据库中去,请问有什么办法让焦点转移时也不提交数据,只有在点击了工具栏的保存按钮以后,才提交数据呢?还有如何判断DBGrid的Cell单元中输入的数据的合法性? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 query的locktype属性设置为ltBatchOptimistic以后 就必须的updatebatch才提交的 焦点离开也是不提交的post也是不行的 就的updatebatch就是缓存的机制的 同意angle097113(抵制日货,人人有责!)。用ltbatchoptimistic模式的话数据是存在客户端内存中的,只有updatebatch后才真正地提交到服务器数据库中去。判断DBGrid的Cell单元中输入的数据的合法性可以通过业务逻辑判断,如果你单指输入的合法性请把问题写清楚。 query有个beforepost不知能不能做写错误检查的代码。 楼主的意思是要批量更新,那你应该用ADOX!!赞同 angle097113(抵制日货,人人有责!) 的方法 to jingbianfc(:『静⊙变』:) 请问如何在服务器端定义数据完整性。刚刚接触数据库,还不明白怎么弄,还忘高手不吝赐教。 还有怎样得到用户输入到DBGrid的Cell单元格中的数据呢。 输入数据的合法性判断可以在ADO控件的beforepost事件中进行,若不合法就Abort但在变更行时就触发了 使用Query和UpdateSQL,用缓冲更新的方式,Post只在内存中修改,要使用ApplyUpdate才保存在数据库中 现在是我怎么得到办法得到在cell格中输入的数据呢??在调用ADOQuery的Append或者Insert方法后在DBGrid中会新添加一行,怎么得到这一行中输入的数据呢? 采用事务处理方式,对数据进行批量提交,同意: angle097113(抵制日货,人人有责!) 的观点其实大家说的很全了; 非常感谢各位高手,保存问题已经知道怎么处理了。 在是我怎么得到办法得到在cell格中输入的数据呢??在调用ADOQuery的Append或者Insert方法后在DBGrid中会新添加一行,怎么得到这一行中输入的数据呢? 首先判断你当前在哪一列上,然后判断这一列的字段,然后用ADOQuery去访问这个字段的值,DBGrid只是一个前端,其值不会保存在表格自身,而是会赋给ADOQuery相应的字段值的 TO jabmoon(刺月) 不太明白你所说的意思,能再说得更明白一点吗? 求 DES和3DES的加密源码 请帮忙:QRRichText的问题。如何知道QRRichText的高度? 请教,怎样获取IIS主目录路径 关于窗口消失的问题 Delphi6里面的TServerSocket再Delphi7里面怎么没有了? 在Delphi中怎样用简单的方法到处DB中某个表的数据? 可否在form中放一个query的数组,如何实现 Delphi能把已有的EXE文件包含到自己写的文件中吗?? 求救:一个打印暂停的问题! 如何实现类似Foxpro中total...to...on的统计功能 怎样把query的返回记录生成一个excel文件? 如何加密INI文件中的密码!
就必须的updatebatch才提交的 焦点离开也是不提交的post也是不行的 就的updatebatch
就是缓存的机制的
判断DBGrid的Cell单元中输入的数据的合法性可以通过业务逻辑判断,如果你单指输入的合法性请把问题写清楚。
赞同 angle097113(抵制日货,人人有责!) 的方法
但在变更行时就触发了
在调用ADOQuery的Append或者Insert方法后在DBGrid中会新添加一行,怎么得到这一行中输入的数据呢?
在是我怎么得到办法得到在cell格中输入的数据呢??在调用ADOQuery的Append或者Insert方法后在DBGrid中会新添加一行,怎么得到这一行中输入的数据呢?