Hi hier bin ich mal wieder So folgendes ich habe mit MySQL eine Datenbank namens Test mit einer Tabelle a erstellt. Die se enthält eine Spalte a die Interger werte auf nehmen kann. Und habe dem Fehlt einen Wert von 5 gegeben.
Hier mal dr Code zum auslesen:
[CODE] #include <iostream> #include <afxdb.h>
main () { using namespace std; CDatabase myDB; CRecordset myRS (&myDB);
if (myDB.OpenEx (NULL, CDatabase::forceOdbcDialog )) {
if (myRS.Open (CRecordset::forwardOnly, "Select * from a")) { CString _str; short fields = myRS.GetODBCFieldCount(); while (!myRS.IsEOF ()) { for (short index = 0; index < fields; index ++) { myRS.GetFieldValue (index, _str); cout << _str << "\n"; } myRS.MoveNext(); } } } myRS.Close (); myDB.Close(); return 0; } [/CODE]
Noch zur info ich benutze ODBC. Mein problem ist jetzt das, das Programm eine ganz anderen wert ausgibt als in dem Datensatz steht. Hat jemand vielleicht eine Lösung woran das liegen könnte??? Ich danke schon mal im Voraus für eure hilfe.