var i: integer; begin ... ADOQuery1.Close; ADOQuery1.SQL.Clear; ADOQuery1.SQL.Add('SELECT * FROM tablename'); ADOQuery1.Open; ADOQuery1.First; for i := 0 to ADOQuery1.RecordCount - 1 do begin ShowMessage(ADOQuery1.FieldsByName('FeildName').AsString); ADOQuery1.Next end; end;
自己写一个小函数嘛,很简单的。就是读取dbgrid的数据源啊。 Function Retgrdstr(Ds:TDataSet):String; var s:String; i:integer; begin for i:=0 to Ds.FieldCount-1 do s:=s+Ds.Fields[i].AsString; Result:=s; end; ////////////////使用 Showmessage(Retgrdstr(DBgrd1.DataSource.DataSet));
i: integer;
begin
...
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Add('SELECT * FROM tablename');
ADOQuery1.Open;
ADOQuery1.First;
for i := 0 to ADOQuery1.RecordCount - 1 do
begin
ShowMessage(ADOQuery1.FieldsByName('FeildName').AsString);
ADOQuery1.Next
end;
end;
Function Retgrdstr(Ds:TDataSet):String;
var s:String;
i:integer;
begin
for i:=0 to Ds.FieldCount-1 do
s:=s+Ds.Fields[i].AsString;
Result:=s;
end;
////////////////使用
Showmessage(Retgrdstr(DBgrd1.DataSource.DataSet));