Supportnet / Forum / Anwendungen(Java,C++...)
MFC/MySQL: Lesen aus Datenbank
Frage
Hallo!
Ich versuche mit einem MFC-Programm aus einer MySQL-Datenbank Daten zu lesen und diese in einem Dropdown-Feld anzuzeigen. Dazu habe ich den folgenden Code gemacht:
[code]
MYSQL *sql;
MYSQL_RES *res;
MYSQL_ROW row;
char stream[50];
sql=mysql_init(NULL);
mysql_real_connect(sql,"localhost","SMT","fundb",NULL,0,NULL,0);
mysql_select_db(sql,"smttest");
strcpy (stream,"SELECT name FROM lieferant;");
mysql_real_query(sql,stream,strlen(stream));
res=mysql_store_result(sql);
mysql_close(sql);
if (res!=NULL && mysql_num_rows(res)!=NULL) {
for (int a=0;a<mysql_num_rows(res);a++) {
row=mysql_fetch_row (res);
MessageBox(row[a],"Titel",NULL);
m_ctrllieferant.AddString(row[a]);
}
}
[/code]
Die MySQL-Abfrage müsste drei Treffer ergeben. Der erste wird korrekt angezeigt (mit der MessageBox). Beim zweiten Schleifendurchlauf bleibt die MessageBox leer und bei dritten Durchlauf gibts eine Fehlermeldung zur Zeile row=mysql_fetch_row(res);
Was mache ich falsch?
Danke für Eure Hilfe. Lg Tea