MFC SQL-Problem



  • Hallo,
    ich habe in meinem Programm eine Klasse CdbKurseStatus (von CRecordset) erstelt. Die Klasse hat nur eine Tabelle von der DB zugewiesen bekommen und zwar "KurseStatus".

    --------------------------
    | ID | Kurse | Status | IP |
    --------------------------
    

    Also in der Klasse CdbKurseStatus habe ich die Variablen m_ID, m_Kurse, m_Status und m_IP.
    Meinen Problem ist wenn ich nur nach dem einen Spalte abfrage (im Beispiel "Status") dann bekomme ich die Fehlermeldung "Ungültiger Deskriptorindex". Warum ??

    const CString strSQLKurse = "SELECT DISTINCT Status FROM KurseStatus";
    CdbKurseStatus rsKurseStatus(NULL);	// von CRecordset
    
    // Tabelle "KurseStatus" mit SQL-Anweisung öffnen
    rsKurseStatus.Open(CRecordset::snapshot, _T(strSQLKurse), CRecordset::none);
    
    ...// Code
    rsKurseStatus.Close();
    

    Und meine Frage ist, kann ich bzw. wie kann ich nur nach diese eine Spalte in der Tabelle abfragen ??



  • Hm was für ODBC-Treiber benutzt du? Würde da den Fehler suchen.


Anmelden zum Antworten