Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Problem mit CRecordset::Open()

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.05.2004, 20:46 Uhr
~olchen
Gast


Hallo!

Ich kenne mich mit den MFC nicht sehr gut aus und habe ein Problem, mit dem ich nichts anfangen kann.

In einer von CRecordset abgeleiteten Klasse (mit dem Assistenten erstellt) möchte ich in einer Funktion Daten aus der Access DB holen. Es funktioniert, wenn ich keine Parameter an die CRecordset::Open übergebe (also, getDefaultSQL(), mit drei Tabellen (eine von denen Person), wird benutzt). Wenn ich aber folgendes schreibe:

Open(CRecordset::dynaset, "SELECT Vorname, Nachname FROM Person;"); kriege ich den Fehler - "Fehler beim Abrufen eines Datensatzes."

Wenn die Open-Funktion so aussieht:
Open(CRecordset::snapshot, "SELECT Vorname, Nachname FROM Person;"); kommt der Fehler: "Ungültiger Deskriptorindex".

Weiß jemand wieso? (Mit der Abfrage stimmt alles)

Danke

olchen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.05.2004, 09:02 Uhr
~dan
Gast


versuch halt mal die einzelnen spalten allein rauszuholen


C++:
    try
    {
        CPersonSet* pSet = new CPersonSet();
        if(pSet->Open(CRecordset::dynaset,"SELECT * FROM Person;"))
        {
            CString sName = pSet->m_Vorname;
            pSet->Close();
        }
        delete pSet;
    }
    catch(CDBException* pe)
    {
        ::AfxMessageBox(pe->m_strError);
        pe->Delete();
    }

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: