Probleme mit ODBC



  • Ich habe ein großes Problem:
    Ich arbeite in meinem Programm mit einer ODBC Datenbank.
    Die in den Tabellen enthaltenen Primärschlüssel sind vom Typ Zahl-Autowert.

    Wenn ich nun mit der Klasse CRecordset Daten in die Datenbank schreibe: z.B. so

    m_set_person->AddNew();
    m_set_person->m_Emailadresse=m_ed_EMailAdresse;
    m_set_person->m_Vorname=m_ed_Vorname;
    // es folgen noch ca 10 weitere Attribute
    m_set_person->Update();
    

    m_set_person ist ein Zeiger auf CRecordSet.

    Wie ermittle ich nun die vom Datenbank-System vergebene ID ?

    [ Dieser Beitrag wurde am 06.12.2002 um 16:25 Uhr von frankonline editiert. ]



  • Kann mir wirklich niemand helfen?



  • Servus,

    die Funktion:

    CRecordSet::GetFieldValue

    sollte das tun was Du brauchst, sie ist mehrfach überladen (schau Dir die Doku an), je nachdem was Du willst.

    z.B. wenn Dein Feld ID heißt:

    CString strID=_T("");
    GetFieldValue("ID",strID);

    Salute


Anmelden zum Antworten