Zahl von Datenbank in integer speichern



  • Hi. Ich mach folgende SQL-Abfrage:

    Form1->ADOQuery1->Close();
    	    Form1->ADOQuery1->SQL->Clear();
            Form1->ADOQuery1->SQL->Add("SELECT MAX(Indexnummer) FROM musik");
            Form1->ADOQuery1->Open();
    

    Dies liefert mir einen Zahlenwert zurück. Jetzt hab ich allerdings keinen Schimmer wie ich den in einer int-Variable speichern soll. Folgendes hab ich schon probiert:

    int Anzahl = Form1->ADOQuery1->FieldValues("Indexnummer");
    

    Da bekomme ich aber die Fehlermeldung das er das Feld Indexnummer nicht kennt. Ich denke das liegt daran das die ADOQuery1 nicht auf einen Eintrag zeigt sondern nur eine Zahl zurückliefert.

    Wie mach ich das denn jetzt?

    Gruß Alex



  • Hallo

    Form1->ADOQuery1->Close();
    Form1->ADOQuery1->SQL->Clear();
    Form1->ADOQuery1->SQL->Add("SELECT MAX(Indexnummer) AS zahl FROM musik");
    Form1->ADOQuery1->Open();
    int Zahl = Form1->ADOQuery1->FieldByName("zahl")->AsInteger;
    

    bis bald
    akari



  • Funktioniert perfekt! Vielen Dank!



  • Und nächstes Mal zuerst in der FAQ nachschlagen!


Anmelden zum Antworten