本帖最后由 tohaerok 于 2011-11-22 19:51:33 编辑

解决方案 »

  1.   

    不知道你是怎么设置的.可以这样试试,使用ADOQuery查询,提供数据ADOQuery.Connection=ADOConnection;
    DataSetProvider.DataSet:=ADODataSet;
    ClientDataSet.ProviderName=DataSetProvider;with ADOQuery do
    begin
      Close;
      SQL.Clear;
      SQL.ADD('Select * From t');
      Open;
    end;
    这样ClientDataSet就有数据了而数据操作,就操作ClientDataSet即可,如:ClientDataSet.Append;Edit;Post;Cancel;...等等提交到数据库:
    if ClientDataSet.State In [dsEdit,dsInsert] then
       ClientDataSet.Post;
    if ClientDataSet.ChangeCount>0 then
       ClientDataSet.ApplyUpdates(-1);