不知道你是怎么设置的.可以这样试试,使用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);
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);