ADO und Delete()



  • Hallo,
    ich greife auf DB mit ADO zu es funktioniert alles wunderbar bis auf Delete() hier Quelcode:
    void lala::Delete()
    {
    try
    {
    // Aktuellen Datensatz aktualisieren
    m_piAdoRecordBinding->Update(&m_rsRecSet);
    // Kann ein Datensatz gelöscht werden?
    if (m_pRs->Supports(adDelete))
    {
    // Nachfragen, ob Benutzer wirklich diesen Datensatz löschen will
    if (AfxMessageBox("Diesen Datensatz wirklich löschen?",
    MB_YESNO | MB_ICONQUESTION) == IDYES)
    {
    // Datensatz löschen
    m_pRs->Delete(adAffectCurrent);
    // Aktuellen Datensatz aktualisieren
    m_pRs->MoveLast();
    }
    }
    }
    // Fehler?
    catch (_com_error &e)
    {
    // Fehlermeldung generieren
    GenerateError(e.Error(), e.Description());
    }
    }
    bei Delete ist es so das ich kann zwar den Datensatz löschen aber im Dialog entweder wird er angezeigt oder springt zwei weiter das heißt wenn ich die Nr 6 lösche und m_pRs->MoveLast(); benutze springt er auf 4 sonst bleibt er auf 6 stehen habe alles versucht auch UpdateData(FALSE); usw. hilft aber nichts ;-(((((( Ich arbeite mit SDI


Anmelden zum Antworten