Ergebnismenge ermitteln bei TMyQuery
-
Hallo,
Kleine Frage: Wie bekomme ich bei einer TMyQuery Komponente heraus, ob und wieviele Datensätze durch das SQL-Statement zurückgeliefert werden?
Ich könnte zwar einen Umweg über ein DBGrid machen, und dort das Ergebnis auswerten, nur scheint mir das eher wie von hinten durch die Brust ins Auge

Jemand einen Tipp?
-
schau mal unter RecordCount...
-
TMyQuery?

meinste TQuery?
wie wärs mit RecordCount?
-
Danke!
Hatte in den Eigenschaften nur "affectedRows" gefunden...
Aber jetzt gehts

-
Beliah schrieb:
TMyQuery?

meinste TQuery?
...
Ist von der MyDAC Komponente.
-
Ich hab wieder ein kleines Verständnisproblem...
Wie bekomme ich die Ergebnismenge z.B. in eine Combobox oder ein Edit?
Ich seh momentan nur die Lösung alles in ein DBGrid zu laden, und dort dann die entsprechenden Daten rauszuziehen....
-
das kommt ganz drauf an auf welche Spalte des Query du zugreifen willst, das geht entweder per Namen oder per Index
Query->FieldByName("Vorname")->Text
Query->Fields->Fields[Index]->Textum per Namen zuzugreifen mußt du natürlich die Spaltennamen kennen
Grüße
Linnea
-
@Linnea: Danke schonmal!
Aber wie kann ich denn in einer Spalte dann auf einen bestimmten Datensatz zugreifen, ich bekomme immer nur den ersten....
-
Ich hab was gefunden:
Es geht über Query->FindNext();

-
oder über ne Schleife:
for (Query->First(); !Query->Eof; Query->Next()) { //Tu hier was }
-
Klar

ich habe es so gelöst:
zaehler = mainQuery->RecordCount; for(int n=0; n < zaehler; n++) { boxZugehoerigkeit->Items->Add(mainQuery->FieldByName("name")->Text); mainQuery->FindNext(); }Deine Methode ist aber kürzer
