使用COMMANTEXT不能CLIENTDATESET中的内容
Ray 2000-01-24 10:47:00 当我使用CLIENTDATASET的COMMANDTEXT属性改变CLIENTDATASET的表名并向该表添加数据时,CLIENTDATASET会顺利执行。但数据库中的内容一点也没有改变。请问是否使用COMMANDTEXT改变表名时只能对数据进行浏览而不能进行插入或更新?(在中介服务器
我已把ALLOWCOMMANDTEXT设为TRUE)。
程序如下:
ClientDataSet1.Close;
ClietnDataSet1.Close;
ClientDataSet1.CommandText:=表名1;
ClientDataSet2.CommandText:=表名1;
ClientDataSet1.Open;
ClientDataSet2.Open;
while not ClientDataSet1.Eof do
begin
ClientDataSet2.Append;
for i:=0 to ClientDataSet1.FieldDefs.Count-1 do
ClientDataSet2.FieldValues[ClientDataSet2.Fields[i].FieldsName]
:=ClientDataSet1.FieldValues[ClientDataSet1.Fields[i].FieldsName];
ClientDataSet2.Post;
ClientDataSet2.ApplyUpdates(-1);
ClientDataSet1.Next;
end;
该程序执行完数据库中的“表名1”中的数据一点都没有增加介程序又没有出错