【发布时间】:2010-09-29 03:17:19
【问题描述】:
我利用 devart (corelab) 的 Mydac 组件从 Delphi (2006) 访问 MySql 我经常需要处理 TClientDataSet 中的数据 将 TMyQuery 的数据集转换为 TClientDataSet 的最佳方法是什么 目前我正在使用
var
MyQuery : TMyQuery;
Dsp : TDataSetProvider;
Cds : TClientDataSet;
begin
MyQuery := nil;
Dsp := nil;
Cds := nil;
try
MyQuery := TMyQuery.Create(nil);
Dsp := TDataSetProvider.Create(nil);
Cds := TClientDataSet.Create(nil);
MyQuery.Connection := TheConnection;
MyQuery.SQL.Text := CmdStr;
Dsp.DataSet := MyQuery;
Cds.SetProvider(Dsp);
Cds.Open;
////////////////////////////////////////////////////////////////////////
/// MAKE USES OF THE CDS //
////////////////////////////////////////////////////////////////////////
finally
FreeAndNil(Cds);
FreeAndNil(Dsp);
FreeAndNil(MyQuery);
end;
end;
有没有更好的方法?
【问题讨论】: