~~
~~~
str:='insert into Tpzjs execute pzjs';
datamodule1.clientdataset1.close;
datamodule1.clientdataset1.commandtext:=str;
datamodule1.clientdataset1.open;
str1:='insert into Tbnsd execute bnsd';
datamodule1.clientdataset2.close;
datamodule1.clientdataset2.commmandtext:=str1;
datamodule1.clientdataset2.open;
str2:='insert into Tbnjl execute bnjl';
datamodule1.clientdataset3.close;
datamodule1.clientdataset3.commandtext;=str3;
datamodule1.clientdataset3.open;
str3:='select a.enterprisename,a.enterpriseid, b.holddate~~~~~~~~from Tpzjs a, Tbnsd b,Tbnjl c, basicinfo d wherer a.enterpriseid=b.enterpriseid ~~~~~~~';
datamodule1.clientdataset4.close;
datamodule1.clientdataset4.commmandtext:=str3;
datamodule1.clientdataset4.open;
datamodule1.clientdataset4.active:=true;
with eigrideh do 
   ~~~~~~~~~~
~~~~
~~运行时说commandtext changed is not allowed, 请大家帮我找找原因,或者告诉小弟一个更好的方法!先谢各位了!