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

求问:怎么在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库

2012-02-14 
求问:如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库如何在DBedit中输入数据,同步在DBGrid

求问:如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库
如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库

我用的是ADOQUERY 请问如何实现此功能

[解决办法]
开缓存更新~
[解决办法]
DBEdit的OnChange事件中:

Delphi(Pascal) code
AdoQuery.Edit;AdoQuery.FieldByName('DBEdit对应的字段名').Value = DBEdit1.Text;AdoQuery.Post;
[解决办法]
DBedit是否绑定与dbgrid相同的datasoruce 

如果相同只要在输入后改变焦点 就会反映到dbgrid上

但是如果数据集的发生了移动,或其他操作,所作修改便会更新到数据库内

如果不想更新数据库 需要打开缓存更新 

adoquery 的locktype 设置为ltBatchOptimistic

qry2.UpdateBatch() 用这个完成最后的数据提交

当然qry2.filter还提供过滤出当前修改未提交的数据,


热点排行