多层的问题:如何解决这个错误--Cannot perform this operation on an open dataset
我做了个多层的数据库应用软件,服务器端放了TADOConnection、TADOQuery、TDataSetProvider;客户端放了TSocketConnection、TClientDataSet1、TDataSource;现在访问和修改数据都很正常,但在添加记录时会提示服务器端的数据集出现错误:Cannot perform this operation on an open dataset。如果说要关闭该数据集则如何关闭?但如果是多用户则又如何解决(关闭该数据集后可能会影响他人使用)?高分求解(分不够再加)。代码如下:
sql:='Insert into Personinfo (TypeMark,Name,EName) value(';
sql:=sql+Edit1.Text+',';
sql:=sql+Edit2.Text+',';
sql:=sql+Edit3.Text+')';
DataModule1.ClientDataSet1.Close;
DataModule1.ClientDataSet1.CommandText:=sql;
DataModule1.ClientDataSet1.Execute;