Hallo
Ich möchte mit VC++ (7.1/MFC) und MyODBC auf eine MySQL-Server zugreifen. Soweit so gut, das habe ich auch hingekriegt, bis auf die Tatsache das ich eine SYSTEM-DSN brauche. Das ODBC-Fenster springt immer auf.
CDatabase db;
CString title;
CString ODBC;
ODBC = "DRIVER={MySQL ODBC 3.51 Driver}; PORT=3306;SERVER=195.129.xxx.xxx;DATABASE=xxxxxxxx;USER=xxxxxxxxxx:stuck\_out\_tongue\_winking\_eye:WD=\*\*\*\*\*\*\*\*;OPTION=2048";
db.OpenEx(\_T(ODBC),db.noOdbcDialog);
if (!db.IsOpen()){
AfxMessageBox("Fehler beim Verbinden");
}else{
CRecordset rs;
rs.Open(rs.forwardOnly, \_T("SELECT \* FROM `xxxxx`"));
short nFields = rs.GetODBCFieldCount( );
while( !rs.IsEOF( ) ){
rs.GetFieldValue( "title", title );
AfxMessageBox(title); //z.B
rs.MoveNext( );
}
}
db.Close();
Dabei habe ich alle erforderlichen Parameter im ODBC-String drin, deshalb verstehe ich nicht, wieso er immer mit dem ODBC-Manager kommt.
voranstehendes „ODBC;“ im ODBC-String erzeugt zusätzlich einen Fehler.
Danke!