详细的写法: dbgrid1.datasource.dataset.first; for i := 0 to dbgrid1.datasource.dataset.recordcount - 1 do begin for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do begin arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring; end; dbgrid1.datasource.dataset.next; end;
dbgrid1.datasource.dataset.Active:=True; dbgrid1.datasource.dataset.Last; dbgrid1.datasource.dataset.first; for i := 0 to dbgrid1.datasource.dataset.recordcount - 1 do begin for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do begin arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring; end; dbgrid1.datasource.dataset.next; end;
dbgrid1.datasource.dataset.Active:=True; dbgrid1.datasource.dataset.first; while not dbgrid1.datasource.dataset.eof do begin for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do begin arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring; end; dbgrid1.datasource.dataset.next; end;
aar[1] := dbgrid1.datasource.dataset.FieldByName('field_name').Asstring;
...
这样你就可以保存下来了
dbgrid1.datasource.dataset.first;
for i := 0 to dbgrid1.datasource.dataset.recordcount - 1 do
begin
for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do
begin
arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring;
end;
dbgrid1.datasource.dataset.next;
end;
dbgrid1.datasource.dataset.Last;
dbgrid1.datasource.dataset.first;
for i := 0 to dbgrid1.datasource.dataset.recordcount - 1 do
begin
for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do
begin
arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring;
end;
dbgrid1.datasource.dataset.next;
end;
dbgrid1.datasource.dataset.first;
while not dbgrid1.datasource.dataset.eof do
begin
for j := 0 to dbgrid1.datasource.dataset.fieldcount -1 do
begin
arr[i][j] := dbgrid1.datasource.dataset.fields[j].asstring;
end;
dbgrid1.datasource.dataset.next;
end;