Problem mit MoveLast() bei einer leeren Datenbank
-
Hallo,
ich habe folgende Mehthode in meinem Programm:
long CRFIDstatisticSet::GetMaxID(void) { // Move to the last record MoveLast(); // return the ID of this record if (m_Nummer>=0 && m_Nummer<10000){return m_Nummer;} else return -1; }und hierbei ist das Problem, dass wenn meine Datenbank leer ist, das Programm eine Fehlermeldung ausgibt: Es wurde versucht, hinter das Ende oder vor den Anfang der Daten zu gelangen.". Diese Fehlermeldung kam von AFX_IDP_SQL_NO_DATA_FOUND - wie kann ich diesen Fehler abfangen?
Schhonmal vielen Dank für die hIlfe
mfg Markus
-
Mit IsBOF und IsEOF

-
Funktioniert! Danke für die Hilfe!
Die Lösung sieht so aus:
GetMaxID(void) { if(this->IsEOF()) return -1; MoveLast(); if (m_Nummer>=0 && m_Nummer<10000){return m_Nummer;} else return -1; }mfg Markus