[Qt][SqLite]out of memory Unable to execute statement
Résolu
Utilisateur anonyme
-
Utilisateur anonyme -
Utilisateur anonyme -
bonjour,
je suis actuellement en train de développer un programme qui utilise une base de données sqlite.
seulement quand j'essaye de l'ouvrir sa va mais lorsque que je veux exécuter une requette simple je me retrouve avec cette erreur :"out of memory Unable to execute statement"
mon fichier de base de donnée est assez lourd ( ~7 mo) mais je ne pense pas que le problème vient de la.
je colle le contenu de ma fonction pour que vous puissiez y trouver une possible erreur.
j'espère que ce n'est pas trop compliquer a résoudre ... car je ne vois pas l'erreur que j'airais pu faire.
Merci de votre aide ...
je suis actuellement en train de développer un programme qui utilise une base de données sqlite.
seulement quand j'essaye de l'ouvrir sa va mais lorsque que je veux exécuter une requette simple je me retrouve avec cette erreur :"out of memory Unable to execute statement"
mon fichier de base de donnée est assez lourd ( ~7 mo) mais je ne pense pas que le problème vient de la.
je colle le contenu de ma fonction pour que vous puissiez y trouver une possible erreur.
QSqlDatabase sqlitedb; sqlitedb = QSqlDatabase::addDatabase("QSQLITE", "sqldbco"); sqlitedb.setDatabaseName(db_file); QSqlQuery query_sqlitedb(sqlitedb); int valid = 0; if (sqlitedb.open()) { QMessageBox::information(this,"success","l'ouverture a reussi !"); if (query_sqlitedb.exec("SELECT * FROM chat")) { QMessageBox::critical(this, "ok", "ok"); } else { QSqlError err = query_sqlitedb.lastError(); QMessageBox::critical(this, "Fichier Invalide", "1" + err.text()); qDebug() << err.text(); valid = 1; } }
j'espère que ce n'est pas trop compliquer a résoudre ... car je ne vois pas l'erreur que j'airais pu faire.
Merci de votre aide ...
A voir également:
- Windows ran out of memory unable to allocate utorrent
- Utorrent - Télécharger - Téléchargement & Transfert
- Windows memory cleaner - Télécharger - Optimisation
- Clé windows 8 - Guide
- Montage video windows - Guide
- Windows ne démarre pas - Guide
4 réponses
POur finir j'ai trouvé...
j'ai tenter par hazard de faire un clear() avant de faire mes requette et la cela fonctionne ...
Mais je ne sais pas pourquoi ...
je vais juste faire quelque modification pour obtimiser mon code maintenant ...
j'ai tenter par hazard de faire un clear() avant de faire mes requette et la cela fonctionne ...
Mais je ne sais pas pourquoi ...
je vais juste faire quelque modification pour obtimiser mon code maintenant ...
Je ne connais pas sqlite, mais l'erreur "out of memory Unable to execute statement" désigne un dépassement de capacité .. dons pas assez de mémoire.
Comme en SQL, il faut probablement paramétrer une variable, type capacité mémoire tampon, à une valeur plus haute.
Regarde du côté des paramètres mémoire de la commande "query_sqlitedb.exec"
Comme en SQL, il faut probablement paramétrer une variable, type capacité mémoire tampon, à une valeur plus haute.
Regarde du côté des paramètres mémoire de la commande "query_sqlitedb.exec"