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