Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

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

[edit: bitte die Code-Tags verwenden, damit die Einrückung erhalten bleibt | Klotzkopp]

  • Autor
Originally posted by Klotzkopp

Das scheint so weit in Ordnung zu sein. Mit Anzeigen hat der gezeigte Code auch nichts zu tun. Machst Du an anderer Stelle vielleicht noch ein MoveNext oder MovePrevious?

Ja beides und zwar in eigenem Methoden so:

void laladoc::MovePrevious()

{

if(m_pRs->BOF == FALSE){

try

{

// Aktuellen Datensatz aktualisieren

m_piAdoRecordBinding->Update(&m_rsRecSet);

// Zum vorherigen Datensatz gehen

m_pRs->MovePrevious();

}

// Fehler?

catch (_com_error &e)

{

// Fehlermeldung generieren

GenerateError(e.Error(), e.Description());

}

}else AfxMessageBox("Sie haben den ersten Datensatz erreicht");

}

void lalaDoc::MoveNext()

{

try

{

// Aktuellen Datensatz aktualisieren

m_piAdoRecordBinding->Update(&m_rsRecSet);

// Zum nechsten Datensatz gehen

m_pRs->MoveNext();

if (m_pRs->EndOfFile){

AfxMessageBox("Sie haben den letzten Datensatz erreicht");

m_pRs->MoveLast();

}

}

// Fehler?

catch (_com_error &e)

{

// Fehlermeldung generieren

GenerateError(e.Error(), e.Description());

}

aber ich verstehe nicht was kann es damit zu tun haben ???

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.