Autor Beitrag
PhonakJC
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 05.08.03 14:00 
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:

ausblenden 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 user profile iconUGrohne: Delphi-Tags eingefügt
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 05.08.03 15:58 
Hast Du an die anderen Abfragen ein Grid gehängt und an die betreffende nicht? Dann versuch mal vorher noch FetchAll auszuführen, mal schauen, obs hilft :wink:
PhonakJC Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 05.08.03 16:14 
DANKE für deine Antwort! Leider war's das nicht. Eigentlich gibt es gar kein Grid in meinem Programm. Aber selbst wenn ich eins Einbinde, interessiert das, das Programm reichlich wenig.... Gleicher "Fehler".

FetchAll kenne ich nur von BDE, soweit ich weiß gibts das nicht bei ADO?! konnte in der Hilfe jedenfalls auch nichts entsprechendes finden!

Noch ne idee?

:?!?:
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 05.08.03 17:41 
Hmm, schonmal geschaut, vll. per Variable, wieviel RecordCount zurückgibt? Könnte eigentlich nur noch an dem Öffnen der Datenmenge oder sowas liegen...
PhonakJC Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 06.08.03 08:18 
Tatsächlich, RecordCount ist 0 ! Aber das kann nicht sein, denn es liegen 6 Datensätze in der Tabelle! Ich schau mir das ganze Konstrukt nocheinmal genau an... Danke für jede Hilfe!