ich verzweifle! Problem mit ADO



  • Hallo!
    Ich habe eine Anwendung nach dem Beispiel aus VC in 21 Tagen, Thema ADO, erstellt.
    Die Verbindung klappt, das Anzeigen der Daten auch, aber wenn ich einen Satz ändere oder hinzufüge, passiert nichts, ohne Fehlermeldung: der Satz ist einfach nicht hinzugefügt oder nicht geändert.

    Ich habe das Gefühl, dass es an der Makro
    m_piAdoRecordBinding->Update(&m_rsRecSet);
    liegt, dass da nichts passiert.
    Die Variable sind aktualisiert, der Recordset hat die richtigen Werte aber nach dem Aufruf dieser o. g. Makro ist einfach nichts geändert.
    Kann mir jemand helfen?
    Ein bißchen Quellcode:
    ------------------------
    void CPersonalDoc::MoveLast()
    try
    {
    m_piAdoRecordBinding->Update(&m_rsRecSet);
    //zum letzten Datensatz gehen
    m_pRs->MoveLast();
    }
    //Fehler?
    catch (_com_error &e)
    {
    GenerateError(e.Error(), e.Description());
    }

    }

    -------------------------
    class CPersonalRs : public CADORecordBinding
    {
    BEGIN_ADO_BINDING(CPersonalRs)
    ADO_FIXED_LENGTH_ENTRY(1,adInteger, m_lPersonalID,lPersonalIDStatus,FALSE)
    ADO_VARIABLE_LENGTH_ENTRY2(2, adVarChar, m_szName, sizeof(m_szName), lNameStatus, TRUE)
    ADO_VARIABLE_LENGTH_ENTRY2(3, adVarChar, m_szVorname, sizeof(m_szVorname), lVornameStatus, TRUE)
    usw...
    und darunter:
    END_ADO_BINDING()

    public:

    LONG m_lPersonalID;
    ULONG lPersonalIDStatus;
    CHAR m_szName[30];
    ULONG lNameStatus;


Anmelden zum Antworten