Hallo,
ich versuche mittels CDaoDatabase bzw. CDaoRecordset ein Update auf einen Datensatz in einer Sybase-DB zu machen. Hier für verwende ich folgenden Code (gekürzt auf das Wichtige):
Beim Execute wird die Exception mit der Fehlermeldung "Operation muß eine aktualisierbare Abfrage verwenden." ausgegeben (Errorcode 3073). Die Datenbank ist nicht schreibgeschützt und die SQL-Anweisung direkt in der DB abgesetzt funktioniert ohne Probleme. Hat jemand einen Tip?
Ciao
compiguru
ich versuche mittels CDaoDatabase bzw. CDaoRecordset ein Update auf einen Datensatz in einer Sybase-DB zu machen. Hier für verwende ich folgenden Code (gekürzt auf das Wichtige):
Code:
if(!m_db.IsOpen()) ConnectToDb(); if(!m_db.IsOpen()) return false; if(!m_db.CanUpdate()) { AfxMessageBox("Datenbank ist schreibgeschützt!", MB_OK); return false; } CString UpdateSql = "update Einstellungen set SYNC_FS=0 where id=1"; bool rc = false; try { m_db.Execute(UpdateSql); if(m_db.GetRecordsAffected() > 0) rc = true; else rc = false; }
Ciao
compiguru