Du brauchst meines Wissen keinen Access um die Datenbanken öffnen zu können. Unter Windows (unter Linux weiss ich es nicht) ist der Treiber für die ODBC schon mit dabei. Das einzige ist, du kannst die Datenbank ohne Access halt nicht einfach editieren oder einsehen. Musst du dann halt alles über C++ machen.
Ein Ausschnitt einer Datei könnte dann so aussehen:
//********************************************************//
UpdateData();
m_liste.DeleteAllItems(); // Löscht alle INhalte
CDatabase db; // Initialisieurng für Datenbank Klasse
//TREIBER für Datenbank
if (!db.OpenEx(„DRIVER=Microsoft Access Driver (*.mdb);DBQ=db1.mdb;FIL=MS Access for Microsoft Access;UID=Admin:stuck_out_tongue_winking_eye:WD=;“)){
AfxMessageBox(„Datenbank wurde nicht geöffnet. FEHLER!“);
return;
}
CRecordset rs(&db); // Intialisierung der Recordset Klasse mit einer Referenz auf DB
//MessageBox(csSuche);
CString sqlstring;
sqlstring = „SELECT * FROM logs“;
//MessageBox(„Es werden alle Datensätze angezeigt, da sie keine Spalte ausgewählt haben“);
rs.Open(CRecordset::dynaset, sqlstring ); // Verbindung zur Datenbank
CString varValue; // CString Variable für Werte aus der Datenbank
int nFields = rs.GetODBCFieldCount( ); // Feldanzahl wird ausgelesen
int nLines = 0; // Variable für Zeilennummer
while( !rs.IsEOF( ) ) // Solange die Datei nicht zu ende ist
{
for( int index = 0; index