首先,用的是BDE  ,Table我在DBGrideh中做了个下拉提示框,可以选择数据,但是我按Table的‘POST’,选择的数据并没有提交到数据库中去!而其他手工输入的数据则可以。为什么??

解决方案 »

  1.   

    保存前刷新一下,

    first
    next
    这样操作一样,改变一下当前的指针位置就保存了
      

  2.   

    在DataSource的OnDataChange事件中写入
      if Table1.State in [dsInsert, dsEdit] then Table1.Post;
    试式能不能存入,此法太占用资源
      

  3.   

    直接用DBGRID的PICKLIST哈呵呵。。
      

  4.   

    先判断一下,他是否处于edit或insert的状态。如果是的话应该就可以了/
    if dbgrid1.datasoure.state in[dsinsert,dsedit] then table1.post
      

  5.   

    好象根本进入不了EDIT或INSERT 状态
    怎么办?
      

  6.   

    那怎么可能DBGrid有一个ReadOnly你是不是设置为true了?
      

  7.   

    我看大家没有完全明白我的意思我做的那个下拉提示框中的内容是从另外一个数据库中取出的在DBGRIDEH中的同一行中我还手工输入了其他的数据现在从下拉框中选择的数据没法存入数据库,而手工输入的数据则可以为什么?
      

  8.   

    KeyStrings 要和 PickStrings的值对应