query1的属性 requestlive 的属性我设为了true,代码为:
  query1.insert;query1.fieldbyname('dd').asstring:=edit1.text;
  query1.post;
为什么还会提示只读?help!

解决方案 »

  1.   

    Begin
     Query1.Open;
     Query1.Insert;
     Query1.FieldByName('dd').Asstring:=Edit1.text;
     Query1.Post;
    End;
      

  2.   

    你的SQL有用到UNION等一些复合语句,QUERY是不让编辑的
    可以把取到的数放入到另外一个QUERY中再做编辑
      

  3.   

    我也遇到过同样的问题!我当时改用adoquery了!
      

  4.   

    bee2518(迷茫ing)所说的是一种可能;另外,可以考虑检查用户权限;
      

  5.   

    我和楼主遇到同样的问题,用Query做新增的时候就报只读的错误,当我把Query改成TABLE就可以了,但是表里面有BLOB或CLOB类型数据的时候,就报缺少表达式的错误!
      

  6.   

    程序中没改requestlive 的属性吧