freeAndNil 的问题!急~~~~
偶用delphi写的一个类;
代码如下:
unit basedata_unit;
interface
uses
Windows, Messages, SysUtils, Variants, DBClient, Classes,datamod_unit;
type
Tbase_data=class(TObject)
private
Datamod:TDataModule5;
public
function FindAllRec():OLEVariant;
constructor create;
destructor Destroy;override;
end;
implementation
constructor Tbase_data.create;
begin
Datamod:=TDataModule5.Create(nil);
end;
destructor Tbase_data.Destroy;
FreeAndNil(Datamod);
inherited;
end;
function Tbase_data.FindAllRec():OLEVariant;
begin
Datamod.adoq1.Close;
Datamod.adoq1.SQL.Clear;
Datamod.adoq1.SQL.Add('select * from hz_msg');
Datamod.adoq1.Open;
Datamod.adoq1.FieldByName('hz_id').DisplayLabel:='患者ID';
Datamod.adoq1.FieldByName('hz_name').DisplayLabel:='姓名';
Datamod.adoq1.FieldByName('hz_sex').DisplayLabel:='性别';
Datamod.adoq1.FieldByName('hz_age').DisplayLabel:='年龄';
Datamod.adoq1.FieldByName('hz_class').DisplayLabel:='病人类别';
Datamod.adoq1.FieldByName('jb_class').DisplayLabel:='疾病类型';
Datamod.adoq1.FieldByName('ry_date').DisplayLabel:='入院时间';
Datamod.adoq1.FieldByName('cy_date').DisplayLabel:='出院时间';
Datamod.adoq1.FieldByName('fz_doc').DisplayLabel:='负责医生';
Datamod.adoq1.FieldByName('lx_name').DisplayLabel:='联系人';
Datamod.adoq1.FieldByName('lx_phone').DisplayLabel:='联系电话';
Datamod.adoq1.FieldByName('lx_address').DisplayLabel:='联系地址';
Datamod.adoq1.FieldByName('bz').DisplayLabel:='备注';
result:=Datamod.dsp1.Data;
end;
end.
报错:unknow directive 'freeandnil'
怎么回事?恳请各位高手赐教~~~谢谢!!