[Mysql++]Bug requete multiple
Bonsoir,
Je vous expose mon problème.
Pour alléger le nombre de requêtes envoyées a mysql via le socket ouvert par mysql++, j'ai décidé de faire une sorte de bloc d'insert into. Je sniff les paquets envoyés a mysql et celui ci me sort une erreur du type :
Citation:
#42000You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO `maTable` VALUES (82,'72','1','0');INSERT INTO `character_sp' at line 1
Je vous montre le code qui gère cette partie :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
for(int i = 0; i < numRow; ++i)
{
request = QString::number(CharUint).toStdString();
for(int j = 1; j < numField; ++j)
{
string str = string(data[i][j].c_str());
request += ",'"+ str + "'";
}
query << "INSERT INTO `"<< tableName <<"` VALUES (" << request << ");";
}
try
{
query.execute();
query.flush();
localQuery.execute();
localQuery.flush();
}catch(BadQuery er)
{
//Erreur
} |
Merci d'avance :)