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:
J'essais de faire la même chose en utilisant QSqlQuery pour excécuter les mêmes commandes. Voici à quoi ressemble ma fonction:
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;
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 ??void gqSqlite::saveTableToCsv(const QString& tableName, const QString& fileName)
{
QSqlQuery query;
query.exec(".SEPARATOR \",\"")
query.exec(".OUTPUT " + fileName)
query.exec("SELECT * FROM " + tableName)
}
Si c'est le cas, comment puis-je excécuter ce genre de commande ?
Merci
Partager