// adsDes 没有直接连接数据库
adsDes:TADODataSet;
adsDes.Close;
adsDes.FieldDefs.Clear;
with adsDes.FieldDefs do
begin
Add('fd1',ftString,15);
Add('fd2',ftString,15);
end;
adsDes.CreateDataSet;// adsSrc 直接连接数据库的数据集
adsSrc:TADODataSet;
adocDB : TADOConnection;
adsSrc.Close;
adsSrc.Connection := adocDB;
adsSrc.CommandText := 'select fd1,fd2 from tb ';
adsSrc.Open;
// 如下的拷贝方法比较慢,当adsSrc里数据多时,显得特别慢,有什么办法可以改进吗?
if (adsSrc.Active) and (adsSrc.RecordCount>0) then
begin
adsSrc.First;
while not adsSrc.EOF do
begin
adsDes.Append;
adsDes.FieldByName('fd1').AsString := adsSrc.FieldByName('fd1').AsString;
adsDes.FieldByName('fd2').AsString := adsSrc.FieldByName('fd2').AsString;
adsDes.Post;
end;
adsDes.Last;
end;
最好可以像TClientDataSet.Data一样能直接赋值!
解决方案 »
- 大家来说说Delphi中TForm,TApplication,TScreen这三个类的常用属性和方法
- 一个初级的查询问题
- delphi最新版本是多少>?哪里可以下载?
- 菜鸟求救:刚刚下载了<xpMenu3.0>在DELPHI中不知道怎么安装使用,在线等待!
- Oracle的问题m,
- 可否帮我看一下下面的程序
- RLINK32: Too many resources to handle.
- access的ole对象转为oracle的blob数据类型
- 用Ttable控件和Tedit控件怎么完成模糊查询?
- 在Delphi中控制打印Excel表
- FastReport中,Picture1如何将一个memo1的路径图片显示出来?
- 关于DELPHI问题的
while not adsSrc.EOF do
begin
adsDes.Append;
adsDes.FieldByName('fd1').AsString := adsSrc.FieldByName('fd1').AsString;
adsDes.FieldByName('fd2').AsString := adsSrc.FieldByName('fd2').AsString;
adsSrc.Next; //不好意思,少了一行!
adsDes.Post;
end;