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.)
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.
j'ai exploré plusieurs pistes... mais sans succes...
je fais donc appel a vous si vous avez une idée merci d'avance de votre contribution.
voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 } } }
Partager