IBQuery.sql.add('select * from ttolltrade');
IBQuery.open;
IBQuery.edit; //报错数据集只读。
我不想用sql语句来更新,edit怎么不行。

解决方案 »

  1.   

    没有人会修改Interbase的数据吗?
    是不是我属性设置错了  s_Localquery.Close;
      s_localquery.SQL.Clear;
      s_localquery.SQL.Add('update TTOLLTRADE set sendflag = 22');
      s_localquery.ExecSQL;
    这样也没有反应,但是执行通过
      

  2.   

    修改数据是这样的
    你先用locate定位到某一条记录出,然后进行修改,修改完post就可以了
      

  3.   

    能写出代码来吗?
    我就是那样修改的阿
    IBQuery.sql.add('select * from ttolltrade');
    IBQuery.open;  //选出数据
    IBQuery.edit;  修改第一条纪录。不行啊