Datensätze aus Access-DB lesen



  • Hallo,

    ich hab eine Access-DB aus der ich ebreits die erste Zeile auslesen kann.

    Mein bisheriger Code:

    CDaoDatabase database;
    	CDaoRecordset recordset(&database);
    
    	database.Open("ortsangabe_der_datei.mdb");
    	CString sSql;
    	sSql.Format("SELECT * FROM Buecherbestand WHERE Buch_ID <> 0");
    	recordset.Open(AFX_DAO_USE_DEFAULT_TYPE, sSql, NULL);
    	int iBuch_ID			= recordset.GetFieldValue("Buch_ID").lVal;
    	CString sTitel			= recordset.GetFieldValue("Titel").pcVal;
    	CString sAutor			= recordset.GetFieldValue("Autor").pcVal;
    	int iJahr				= recordset.GetFieldValue("Jahr").lVal;
    

    So nun weiß ich aber nicht, wie ich herausfinden kann, wieviele Datensätze vorhanden sind bzw ich kann mir nicht alle ausgegeben lassen.

    Hat jemand eine Idee?

    Vielen Dank im vorraus



  • Hallo,

    CDaoRecordSet hat doch genügend Methoden, die du dir nur alle einmal ansehen mußt, z.B. MoveNext() zum Positionieren auf den nächsten Datensatz, und IsEOF() zur Abfrage, ob man schon am Ende aller Sätze ist:

    CDaoDatabase database;
        CDaoRecordset recordset(&database);
    
        int iBuch_ID;
        CString sTitel;
        CString sAutor;
        int iJahr;               
        database.Open("ortsangabe_der_datei.mdb");
        CString sSql;
        sSql.Format("SELECT * FROM Buecherbestand WHERE Buch_ID <> 0");
        recordset.Open(AFX_DAO_USE_DEFAULT_TYPE, sSql, NULL);
    
        while (!recordset.IsEOF())
        {
           iBuch_ID = recordset.GetFieldValue("Buch_ID").lVal;
           sTitel            = recordset.GetFieldValue("Titel").pcVal;
           sAutor            = recordset.GetFieldValue("Autor").pcVal;
           iJahr             = recordset.GetFieldValue("Jahr").lVal;
           // irgendwas mit den Daten machen...
           recordset.MoveNext();
        }
    

    du bist übrigens im völlig falschen Forum mit dieser Frage, es geht ja um MFC

    MfG



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum MFC mit dem Visual C++ verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Log in to reply