我动态创建了一个表,然后执行了Query1.add('select * from tablename');
………………………………
然而在执行Query1.Append时却提示“不能修改只读的dataset的错误”……
请各位大虾救命!!!!!小弟初学……

解决方案 »

  1.   

    QUERY1的SQL具有以下属性时才可能修改:
    1.没有SUM,AVERG等集合函数
    2。只有一个表
    3。REQUESTALIVE=TRUE;
      

  2.   

    首先要肯定你的tablename表的属性不是只读的(一些书上自带的碟里面的数据库就是只读的,不允许修改),如果是只读的,你只有自己建数据库。
    如果不是只读的,
    Query1.Append
    后面加一句试试:
    Query1.Edit
      

  3.   

    请问 lxl(是我,不是风) :    属性 REQUESTALIVE 是什么意思,做什么用的????  谢谢!!!
      

  4.   

    用 Query1.add('inserttablename() values ()'); 也行
      

  5.   

    属性 REQUESTALIVE是:
    是否让QUERY从数据库中返回一个可以UPDATE的结果集