Valorisation de base de données avec des variables
bonjour a tous je suis nouveaux sur le forum. je me permet de poster car je ne trouve aucune solution dans le forum concernant mon problème.
alors voila je développe un programme sous QT4 (langage que j'ai découvert récemment dont je souhaite souligner au passage tout le bien que j'en pense.:ccool:)
ce programme se connecte a une base de donnée dans un premier temps puis dans un deuxième ce programme "scan" en permanence un dossier dans lequel des fichiers seront traités. ils seront lus selon un format préétabli puis les variables récupérées seront transféré dans une BDD mysql. mon problème se situe a ce niveau. je n'arrive tout simplement pas a enregistrer les variable de mes fichiers dans la BDD.:cry:
j'ai exploré plusieurs pistes... mais sans succes...:oops:
je fais donc appel a vous si vous avez une idée merci d'avance de votre contribution.
voici le code:
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 29 30 31 32
|
//connexion a la base de données
...
//boucle permettant de scanner le dossier ou se trouvent les fichiers a traiter
/*---------- Lecture et intégration dans la BDD ----------*/
QFile fichier(dirIterator.fileName());//récupération du nom du fichier
if (fichier.open(QIODevice::ReadOnly)) { //ouverture du fichier en lecture
QString date;//déclaration des variables
QString time;
QString mesure;
QString etatpile;
QString oknonok;
QTextStream stream(&fichier);
while (!stream.atEnd()) {
stream >> date >> time >> mesure >> etatpile >> oknonok;//lecture du fichier
/*-------- transfert de données dans la base de données ------*/
QSqlTableModel model;//définition de la tablature
model.setTable("mesurescapt"); //choix de la table
int row = 0;
for (int i = 0; i < model.rowCount(); ++i) {
model.insertRows(row,1); //insertion d'une ligne vide
model.setData(model.index(row, 0), "plop");
model.setData(model.index(row, 1), QString(date));
model.setData(model.index(row, 2), QString(time));
model.setData(model.index(row, 3), QString(mesure));
model.setData(model.index(row, 4), QString(oknonok));
model.submitAll(); //exécution
}
}
} |