如何在DBedit中输入数据,同步在DBGrid中显示,并不存储入数据库我用的是ADOQUERY 请问如何实现此功能

解决方案 »

  1.   

    DBEdit的OnChange事件中:
    AdoQuery.Edit;
    AdoQuery.FieldByName('DBEdit对应的字段名').Value = DBEdit1.Text;
    AdoQuery.Post;
      

  2.   

    DBedit是否绑定与dbgrid相同的datasoruce 如果相同只要在输入后改变焦点 就会反映到dbgrid上但是如果数据集的发生了移动,或其他操作,所作修改便会更新到数据库内如果不想更新数据库 需要打开缓存更新 adoquery 的locktype 设置为ltBatchOptimisticqry2.UpdateBatch() 用这个完成最后的数据提交当然qry2.filter还提供过滤出当前修改未提交的数据,