我用了一个TQuery控件,现要对DBGridEh中的内容进行修改操作,我已将其requestlive属性设为true了,DBGrid的readonly属性为false,可对数据字段进行修改,但在执行Post时,报错说:操作不允许在只读模式,我不明白是怎么回事,哪里还需要更改设置吗?

解决方案 »

  1.   

    with query1 do
    begin
      edit;  //用一下EDIT
      ...
      post;
    end;
      

  2.   

    Query是从几个表中查询的,如果不是一个表那就不能修改。
      

  3.   

    我的程序是这样的,有一个修改按钮,一个保存按钮,在修改按钮的Click事件中我将query的requestlive属性设为true,后用了edit,在保存事件中我用了post,在此出现错误提示.
      

  4.   

    楼上的,怎么要将其设为false呢,设为false不是为只读模式了吗?我原来将其设为false时,在执行edit时,提示:在只读模式下不可执行此操作.
      

  5.   

    加上一个TUpdateSQL与你的TQUERY控件相关接,就可以了
      

  6.   

    保存的时候执行
    query1.edit;
      

  7.   

    query1.eidt;
    query1.fieldvalues['字段']:=值;
    query1.post;