请问如何将 ADOdataset 的全部数据 快速地 复制到 clientdataset 控件中!!!!!! 急!!!例如:ADOdataset 已经打开了 1万条的记录 , clientdataset 和 ADOdataset 表结构是一样的 ,但 clientdataset 是没有记录的 !!, 如何将 这 1万条的记录 快速地 复制到 clientdataset 控件中 。如果一条一条地导入会很慢!! 请各们高手帮忙解决!!
解决方案 »
- RemObjects问题
- 一个关于使用DSPack同步播放两个视频文件的问题
- 用HTTP方式从internet上的某个网站下载文件,如何得到下载的速率(比如 50k/s)?
- 各位高手, 請教怎樣把掃描儀掃描的*.jpg轉換成*.xls?急!急!急.....
- 关于spcomm控件
- 请问各位大师:如何使用adoquery的筛选功能,filter功能,多谢多谢,给分100.
- 如何用Delphi写一个计算某文件夹大小的程序? 急急!! 绝对给多分
- 怎样得到点击tcomcobox的值
- IdHTTP下载繁体字网页面产生乱码
- 怎样监测一个全局变量的值的变化???急死我了!
- 如何在SQL语句中为TEXT字段回车?
- 简单sql语句问题!!!
这样写看看 ADODataSet.DisableControls;
ClientDataSet.DisableControls;
try
ADODataSet.First;
ClientDataSet.Close;
ClientDataSet.Open;
while not ADODataSet.eof do begin
ClientDataSet.Append;
ClientDataSet.Fields[XXX].Value := ADODataSet.Fields[XXX].Value;
ClientDataSet.Fields[XXX].Value := ADODataSet.Fields[XXX].Value;
ClientDataSet.Fields[XXX].Value := ADODataSet.Fields[XXX].Value;
... ClientDataSet.Post;
ADODataSet.Next;
end;
finally
ADODataSet.EnableControls;
ClientDataSet.EnableControls;
end;
ClientDataset.Data:= DataSetProvider.Data;
begin
while not DBGrid2.DataSource.DataSet.Eof do
begin
for i := 0 to DBGrid2.Columns.Count - 1 do
begin
if Assigned(DBGrid2.Columns.Grid.Fields[i]) then
if Lines = '' then
Lines := DBGrid2.Columns.Grid.Fields[i].Text
else
if i = 0 then
Lines := Lines + DBGrid2.Columns.Grid.Fields[i].Text
else
ADODataset1.Edit;
DBGrid1.Columns.Items[i].Field.Text:= DBGrid2.Columns.Items[i].Field.Text;
ADODataset1.Edit;
ADODataset1.UpdateRecord;
DBGrid1.DataSource.DataSet.Insert;
end;
DBGrid2.DataSource.DataSet.Next; end;