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 now

    Warum? Is der Bufferspeicher nicht leer??
    Kann mir das nicht erklären!!

    lg
    davidwal


Anmelden zum Antworten