Baron Sengir
Mitglied
Hallo Ihr Lieben,
ich programmiere gerade eine kleine Anwendung, die per ODBC auf eine Access-DB zugreifen soll. Das ganze unter VC++ 6 mit MFC. Alles funktioniert bislang sehr gut: Daten ergänzen, erstellen oder abfragen oder oder oder
Nur, wenn ich einen Datensatz verändern möchte klappt's nicht.
Mein Code, der mir Probleme bereitet, schaut folgendermaßen aus:
Wenn ich die MSDN richtig verstanden habe, sollte alles richtig sein. Trotzdem erzeugt der Code eine Fehlermeldung: "Es werden keine Zeilen von der Aktuallisierungs- oder Löschoperation betroffen." :suspekt:
Nichts passiert. Ich weiß aber genau, dass ich auf den richtigen Datensatz zeige. Letzendlich solll nur Suche.m_gespielt von eigenlich false auf true gesetzt werden und gut ist.
Könnt Ihr mir helfen, wo mein Denkfehler ist?
LG
Markus
ich programmiere gerade eine kleine Anwendung, die per ODBC auf eine Access-DB zugreifen soll. Das ganze unter VC++ 6 mit MFC. Alles funktioniert bislang sehr gut: Daten ergänzen, erstellen oder abfragen oder oder oder
Nur, wenn ich einen Datensatz verändern möchte klappt's nicht.
Mein Code, der mir Probleme bereitet, schaut folgendermaßen aus:
Code:
void CTdjView::markTitelPlayed(long titelID)
{
if (titelID!=0)
{
CTitel Suche;
CString temp,tmp;
temp.Format( "%d", titelID );
Suche.m_strFilter=" [t_TITEL].[id-titel]="+temp;
Suche.Open();
if (Suche.CanUpdate())
{
Suche.MoveFirst();
Suche.Edit();
Suche.m_gespielt = true;
Suche.Update();
}
Suche.Close();
}
}
Wenn ich die MSDN richtig verstanden habe, sollte alles richtig sein. Trotzdem erzeugt der Code eine Fehlermeldung: "Es werden keine Zeilen von der Aktuallisierungs- oder Löschoperation betroffen." :suspekt:
Nichts passiert. Ich weiß aber genau, dass ich auf den richtigen Datensatz zeige. Letzendlich solll nur Suche.m_gespielt von eigenlich false auf true gesetzt werden und gut ist.
Könnt Ihr mir helfen, wo mein Denkfehler ist?

LG
Markus