Silvercreast
Erfahrenes Mitglied
Code:
void DatabaseConnection::LoadDatabase(CClientData ¶meters)
{
CDatabase UserData;
CString DB_File = "Fuhrpark";
CString sDsn;
CString sDriver = "MICROSOFT ACCESS DRIVER (*.mdb)";
CString SqlString;
// The ODBC Connection String
sDsn.Format("ODBC;DRIVER={%s};DSN='Fuhrpark';DBQ=%s",sDriver,DB_File);
TRY
{
// Open the database
UserData.Open( "Fuhrpark" );
// Allocate the recordset
CRecordset recset( &UserData );
// Build the SQL statement
// SqlString = "SELECT ID, Fahrzeug,Benutzer,Fahrtziel,Km-StandVorher, Km-StandNachher,Datum,VRückkehr,TRückkehr,Mängel"
// "FROM tbl_Vermietung";
SqlString = "SELECT ID, Benutzername,Passwort, Rechte"
"FROM tbl_Benutzerliste";
// Execute the query
recset.Open(CRecordset::forwardOnly,SqlString,CRecordset::readOnly);
// Loop through each record
CString Benutzername;
CString Passwort;
CString Rechte;
while( !recset.IsEOF() )
{
recset.GetFieldValue("Benutzername",Benutzername);
recset.GetFieldValue("Passwort",Passwort);
recset.GetFieldValue("Rechte",Rechte);
parameters.Driver = Benutzername;
parameters.Password = Passwort;
parameters.Status = Rechte;
CDataVector.push_back( parameters );
// go to next record
recset.MoveNext();
}
// Close the database
UserData.Close();
}
CATCH(CDBException, e)
{
// If a database exception occured, show error msg
AfxMessageBox("Database error: "+e->m_strError);
}
END_CATCH;
}
Kann mir vielleicht jemand sagen wieso ich diese Fehlermeldungen bekomme:
C:\Dokumente und Einstellungen\Dors\Desktop\C++\EchoServer\DatabaseConnection.cpp(209) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
C:\Dokumente und Einstellungen\Dors\Desktop\C++\EchoServer\DatabaseConnection.cpp(209) : error C2143: Syntaxfehler : Fehlendes ';' vor '.'
Wenn ich dann auf die Fehlermeldung klicke dann komme ich zur Orange gekennzeichneten Stelle. ICh weiss net was daran falsch ist. Ich habe alle include Dateien eingebunden.