你的TQuery或者TADOQuery对象的Cursortype属性设置成了只读仅向前了,将它改为动态或者键集(Keyset)试试。如果还有问题,则来源于你的查询语句。因为如果你用的是联表关系查询语句,则不允许修改两个或者多个表中有关系的字段,数据库系统是不知道你要修改哪个表中的数据。

解决方案 »

  1.   

    非常关注,我好象也遇到过,ADO常弹出这些没法知道的错误,真急人!!!!
    后项目只好改成用BDE了
      

  2.   

    我这次一个小项目,打算用ADO,会不会再遇到这些问题了,咳
    这ADO盛名之下其实难扶
      

  3.   

    这种错误我也遇到过,
    到www.delphibbs.com去查查
      

  4.   

    数据是只读的,可否帖出SQL语句看看。
      

  5.   

    如果你使用query,如果你没有把query关闭的情况下,就对sql属性进行
    赋值的话会出错,至于是不是我不太记得了,应该是吧?