Hallo,
es ist sicher ein ganz dummer Fehler, aber ich finde die Lösung einfach nicht. Hab auch schonmal hier gesucht, aber mit dem Stichwort EOF oder First kommt man nicht weit (zuviele Ergebnisse). Deshalb sorry für die (wahrscheinlich) noob Frage:
Ich habe eine Access DB auf die ich per ADO zugreife.
Ich möchte aus mehreren Tabellen je ein Feld in je eine Combobox auslesen. (Alles Stringwerte) Ich gehe so vor:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7:
| dm.adodlohnart.first; Combobox_1.Items.Clear; while not dm.ADODLohnArt.Eof do begin Combobox_1.Items.Add(dm.ADODLohnArt['Lohnart'] ); dm.ADODLohnart.Next; end; |
Das funktioniert soweit so gut. Nur bei einer einzigen Tabelle haut das nicht hin. Der Code ist exakt so aufgebaut wie oben, nur Tabellenname und Combobox angepasst. Wenn ich den Code in Einzelschritten ausführe dann kann ich auch sehen warum es nicht klappt:
EOF ist True. Und das obwohl ich extra vorher den FIRST - Befehl benutze, und Datensätze vorhanden sind...
Bin ich doof?
Moderiert von
UGrohne: Delphi-Tags eingefügt