CRecordSet - Probleme bei Edit/Update



  • Hallo,

    ich habe eine ODBC-Datenbankanbindung per abgeleiteten Klassen von CRecordSet.
    Wenn ich jetzt eine Aktualisierung durchführen will in der Art:

    CKundenSet kset;
    //kset öffnen etc.
    kset.Edit();
    kset.m_Name = "...";
    kset.m_Vorname = "....";
    // usw
    kset.Update();
    

    erhalte ich immer eine Fehlermeldung
    "Es waren keine Zeilen von der Aktualisierung- oder Löschoperation betroffen"

    Wenn ich mit dem Debugger durchgehe, steht das Recordset aber auf dem richtigen Datensatz.

    Ich weiß absolut nicht mehr weiter, woran liegt das?



  • Hallo.

    Zeig mal etwas mehr Code. Zum Beispiel wäre es interessant zu wissen, ob du die DB readonly geöffnet hast o.ä. Am Vorgehen beim Editieren ist nämlich äußerlich alles OK. Ist ja praktisch 1:1 wie im MSDN:

    // Example for CRecordset::Edit
    // To edit a record,
    // First set up the edit buffer
    rsCustSet.Edit( );
    
    // Then edit field data members for the record
    rsCustSet.m_dwCustID = 2795;
    rsCustSet.m_strCustomer = "Jones Mfg";
    
    // Finally, complete the operation
    if( !rsCustSet.Update( ) )
        // Handle the failure to update
    

    Bye.


Anmelden zum Antworten