ExecuteSQL() wird nicht ausgeführt

tocha

Grünschnabel
Hi,
beim ausführen von ExecuteSQL() wird der Datensatz nicht aktualisiert.
Dieses Problem taucht nur selten auf und deswegen kann ich es nicht nachvollziehen voran es liegen kann?

z. B.
Dieser Code wird im Programm immer aufgerufen wenn ein Vorgang abgeschlossen ist

CString strSql;
long lVorlaufigeNr, lNeueNr;

lVorlaufigeNr = 10001775;
lNeueNr = 12331;

try
{
//UINT III_ID, LPCTSTR III_TEXTID, LONG lWert
rs->m_strFilter.Format("L_ID = %d AND STR_ID = '%s'", III_ID, III_TEXTID);
rs->Requery();
if(rs->GetRecordCount() > 0 )
{
rs->Edit();

rs->m_L_ID = III_ID;
rs->m_STR_ID = III_TEXTID;
rs->m_L_FORMAT = 0;
rs->m_STR_RET = "";
rs->m_L_RET = lWert;

rs->Update();
}

strSql.Format("Update MyTabelle Set Nummer = %ld, Status = TRUE Where Nummer = %ld AND Status = FALSE", lNeueNr, lVorlaufigeNr);
dbDatabase.ExecuteSQL(strSql); // Datensatz wird in seltenen Fällen nicht aktualisiert
}
catch(CDBException *e)
{
AfxMessageBox(e->m_strError, MB_ICONEXCLAMATION);
e->Delete();
return FALSE;
}

Hat jemand eine Idee?

Mfg,
tocha
 
Zurück