我把一个ADO的数据集保存到本地(SAVETOFILE('',XML))
然后用另外一个ADOQUERY读取这个XML文件(LOADFROMFILE)
读出来的文件我没办法修改和新增 一修改就报错(字段不能修改)
ADOQUERY1.APPEND;
ADOQUERY1.FIELDS[0].VALUE := 'ASDFAS';//这里就出错
请问是怎么回事情?

解决方案 »

  1.   

     如果使用的是如下的 sql就有问题:select '' as yang
    这个字段yang就不能修改 呵呵
      

  2.   

    你好象提这个问题都几天了。简单和你说一下原因把。
    因为你保存的数据集本身是不可修改的,当你保存它,保存的文件会记录这一不可修改信息,导致你加载到ADO时,它依然是不可修改的。
    你可以创建一个表如下,并用ADO存成外部XML文件:
    create table
    a(
     yang varchar(10)
    )
    insert into a values('aaa')
    再把用SQL=select '' as yang存出去XML,比较这两个文件(用记事本打开)你就知道差别了。
    所以,我建议你用一个可写的已经存在表存成一个空XML作为模板,然后程序中加载到ADO,那么此时ADO就可以写了
      

  3.   

    如果用一个已经有的表做模板,你就不要用XML,用ADTG要快的多!