我的保存的代码是
 ClientDataSet1.Append;
    ClientDataSet1.FieldByName('stu_no').Value:=edit1.Text;
    ClientDataSet1.FieldByName('stu_class').Value:=edit2.Text;
    ClientDataSet1.FieldByName('stu_score').Value:=edit3.Text;    ClientDataSet1.ApplyUpdates(-1);
出错提示   ClientDataSet1 cannot perform this operation on a closed dataset
问题在那。

解决方案 »

  1.   

    还有提示是  Missing data provider or data packet
      

  2.   

    ClientDataSet1的providername、remoteserver属性没设吧?
      

  3.   

    出错提示   ClientDataSet1 cannot perform this operation on a closed dataset是因为:
    ClientDataSet1数据集没有打开,在ClientDataSet1.Append;前面加上判断数据集打开的语句:
    ClientDataSet1.OPEN;
    Missing data provider or data packet提示表明providername、remoteserver没设,或是provider的dataset没设,或sqlquery的sqlconnectiion没设,检查一下吧