Announcement

Collapse
No announcement yet.

ExecuteSQL() wird nicht ausgeführt

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • ExecuteSQL() wird nicht ausgeführt

    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
Working...
X