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


Anmelden zum Antworten