Problem mit der Synchronisation
-
Moin,
Ich rufe in meiner Datenbank (mysql) eine PROCEDURE auf.
Diese trägt Werte ein (INSERT) und zusätzlich mach diese
dann ein SELECT um mir 2 Werte zurück zu geben.Beim auslesen
des Results mach ich zb:if (-1 < mysql_real_query(&mysqlHistoricalDB, statement.c_str(), strlen(statement.c_str()))) { result = mysql_store_result(&mysqlHistoricalDB); MYSQL_ROW row; while ((row = mysql_fetch_row (result)) != NULL) { for (unsigned int i = 0; i < mysql_num_fields(result); i ++) printf ("%s ",row[i]); } printf("\n"); } mysql_free_result(result);
Leider kann ich dieses IMMER nur ein mal machen ... Beim zweiten Aufruf
bekomme ich immer:
Commands out of sync; you can't run this command nowWarum? Is der Bufferspeicher nicht leer??
Kann mir das nicht erklären!!lg
davidwal