我把一个ADO的数据集保存到本地(SAVETOFILE('',XML))
然后用另外一个ADOQUERY读取这个XML文件(LOADFROMFILE)
读出来的文件我没办法修改和新增 一修改就报错(字段不能修改)
ADOQUERY1.APPEND;
ADOQUERY1.FIELDS[0].VALUE := 'ASDFAS';//这里就出错
请问是怎么回事情?
然后用另外一个ADOQUERY读取这个XML文件(LOADFROMFILE)
读出来的文件我没办法修改和新增 一修改就报错(字段不能修改)
ADOQUERY1.APPEND;
ADOQUERY1.FIELDS[0].VALUE := 'ASDFAS';//这里就出错
请问是怎么回事情?
这个字段yang就不能修改 呵呵
因为你保存的数据集本身是不可修改的,当你保存它,保存的文件会记录这一不可修改信息,导致你加载到ADO时,它依然是不可修改的。
你可以创建一个表如下,并用ADO存成外部XML文件:
create table
a(
yang varchar(10)
)
insert into a values('aaa')
再把用SQL=select '' as yang存出去XML,比较这两个文件(用记事本打开)你就知道差别了。
所以,我建议你用一个可写的已经存在表存成一个空XML作为模板,然后程序中加载到ADO,那么此时ADO就可以写了