我用的是odac控键,
with OraQuery1 do
begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT * from mce order by mce');
    open;  
    append;
    fields[0].AsString := 'tttwww';
    post;
  end;
就提示:readonly dataset??
救急!!!!1

解决方案 »

  1.   

    query不能直接修改,要辅助控件才行
      

  2.   

    你的OraQuery1是不是一個只讀數據集啊
      

  3.   

    但是保证一点QUERY也可以做和TABLE一样的操作的。
      

  4.   

    注意:

    OraQuery1.Edit();
    使它能编辑
      

  5.   

    将你OraQuery1的requestlive属性设为true
      

  6.   

    楼主看一下我的那个问题吧,或许会有点收获
    http://expert.csdn.net/Expert/topic/1580/1580239.xml?temp=.1223261
      

  7.   

    我用的不是BDE呀
    是ODAC ,在OraQuery1找不到requestlive属性
    另外;OraQuery1.Edit;也不行呀
      

  8.   

    用QUERY控件修改数据库后不能POST了,但这时却的的确确的修改了数据库中的内容,
      

  9.   

    不行呀,我用的是ODAC,不是BDE,
    我用BDE可以,我试过了,但这个程序必须用ODAC 
    救命呀!!!
      

  10.   

    OraQuery1是TOraQuery类型,不是TQuery类型
      

  11.   

    看了半天odac控件在哪呀?我是D6
      

  12.   

    在BDE里添加一个TUpdateSQL控件,把query的Cachedupdate和Constrained属性都设成true在把updateobject设成刚才加入的TUpdateSQL控件;当修改时加一条语句,query1.edit;就可以修改了