hallo,
ich habe in einer tabelle 14 datensaetze stehen nun will ich die auslesen und zwar vom ersten bis zum letzten, ich mach dazu folgendes:
Delphi-Quellcode:
DM.ZQ.SQL.text:='SELECT * FROM ASSET_FIELDS WHERE ASSET_id = ' + IntToStr (caid);
dm.ZQ.open;
DM.ZQ.First;
c:=0;
while not DM.ZQ.Eof do
begin
c:=c+1;
grd_defs.Rows:=grd_defs.Rows+1;
grd_defs.Cell[1,c]:='';
grd_defs.Cell[2,c]:=DM.ZQ.Fieldbyname('NAME').asstring;
.
.
.
DM.ZQ.Next;
end;
das funktioniert an sich gut nur dass im grid der erste eintrag der letzte datensatz ist... danach gehts normal weiter, also 2. zeile im grid ist erster datensatz , 2. zeile im grid ist 3. datensatz ....
wuerde man den pk der datensaetze ins grid schreiben wuerde es so aussehn:
14
1
2
.
.
.
13
warum ist das so? hat jemand ne idee?