Function ColumnExists(DataSet:TDateSet;sColumn:String):Boolean; 好像应该改为
Function ColumnExists(adoDataSet:TADODateSet;sColumn:String):Boolean; 下面引用的也应该是ADODateSet 你前面定义的是TADODateSet
{$R *.dfm}
Function TForm1.ColumnExists(DataSet:TDateSet; sColumn:String):Boolean;
var
T:TField;
begin
T:=DataSet.FindField(sColumn);
if Assigned(T) then Result:=true else Result:=false;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ADODataSet1.close;
ADODataSet1.CommandText:='select * from Dic_City';
ADODataSet1.Open;
if ColumnExists(ADODataSet1,'Code') then
showmessage('OK');
end;
function HaveFileld(Query:TDataSet;AFieldName:String):boolean;
var i:integer;
begin
Result:=False;
for i:=0 to Query.Fields.Count-1 do
begin
Result:=Result or (Query.Fields.Fields[i].DisplayName=AFieldName);
end;
end;