最近在做维护时,发现传了多少代的程序使用delphi开发,之前没有用过,在对程序优化的时候发现dbgrid控件全部都是直接跟数据库相连,有些数据将远程数据库和本地数据库连查,远程数据库数据量在百万级别,本地数据库数据在十万级别。那个查询速度,我哭了,使用者也哭了。
于是想将数据存储到本地内存中来,利用类来进行操作,以求得到速度上的提高。尝试了半天终于让我找到了创建类数组和将数组作为dbgrid的datasource的方法。
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, DB, DBClient;
type
TForm1 = class(TForm)
DataSource1: TDataSource;
ClientDataSet1: TClientDataSet;
DBGrid1: TDBGrid;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
//Test 类,自定义类
type
Ttest =class(Tobject)
public
test1:string;
test2:string;
end ;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.FormShow(Sender: TObject);
var test_array:array of Ttest; //自定义类数组
var i:integer;
be