Salut,

J'utilise QSqlTableModel pour afficher le contenu d'une base de données sqlite3 dans une QTableView.
J'essais de sauvagarder le contenu d'une table de ma base données dans un fichier CSV.
Normalement dans le commande line de sqlite3, il suffit d'excécuter les commandes suivantes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
.separator ","
.output C:/fichier.csv
select * from le_nom_de_ma_table;
J'essais de faire la même chose en utilisant QSqlQuery pour excécuter les mêmes commandes. Voici à quoi ressemble ma fonction:
void gqSqlite::saveTableToCsv(const QString& tableName, const QString& fileName)
{
QSqlQuery query;
query.exec(".SEPARATOR \",\"")
query.exec(".OUTPUT " + fileName)
query.exec("SELECT * FROM " + tableName)
}
Je me demande si le problème est que QSqlQuery excecute seulement les commandes comme SELECT et qu'elle ne peut pas excécuter les commandes qui commence par un "." comme ".tables" par exemple ??

Si c'est le cas, comment puis-je excécuter ce genre de commande ?

Merci