请问 在dbgrid某一行中写入数据后,怎么立即写入数据库。
 
dbgrid怎么定位,我在一行中写入数据,并提交当前编辑的行,把刚添入的数据作为查询条件,查询数据库,并更新当前行的某个字段。我现在总是提交dbgrid中的第一行,写入的数据,总是不能马上写入数据库,得不到刚写入的数据,作为条件查询。

解决方案 »

  1.   

    不使用updatecache属性
    在编辑后直接提交到数据库
    转移当前记录
      

  2.   

    直接提交本地数据库。
    dbgrid1.post。
      

  3.   

    在添加新数据后,使用dbgrid.post即可提交
      

  4.   

    用ADO时只要改变记录值后光标改变位置就可以自动写入表      是不是 ?
      

  5.   

    楼主所说的是不是一个补充输入的问题?即假设你有一个人事资料档案,而你现在正在设计计算某个人的工资的程序,程序中你要求输入一个员工编号,然后有关这个员工的姓名、所属部门之类的东西自动进入该行的相应字段?如果是这个问题的话,我告诉你我的做法是,使用两个TQuery,一个和当前的的DBGrid相关联,另一个则负责动态执行“select 员工姓名,所属部门 from 人事资料 where 员工编号='sexalpha'”之类的查询代码,然后用查询结果填充相应的字段。不知楼主反映的是不是这个问题,如果不是,就当我没说,赫赫
      

  6.   

    通过DBGrid更新了数据库后,我怎么再次查询显示出数据库数据呢?
    Qyery.close;
    Query.SQL.Clear;
    ...
    Qyery.open;
    这样可以吗?
      

  7.   

    1.用ttable和dbgrid1关联,此时可以添加纪录,即你所说的查询条件。设置dbgrid及时更新,此时记录就保存了。
    2。用query根据条件查询,更新即可