Bonjour,

J'ai repris dans une application sous Builder C++ XE7 un morceau de code et des objets utilisés sous Builder C++ , ce code se compile correctement mais à l'exécution aucune importation n'est effectuée. Pour expliquer ce code, j'ai un fichier ch11, qui contient des données à charger dans la table d'une base sqlite (précédemment BlackFishSQL). Ce fichier est délimité, et contient les champs de la table, champ qui sont déclarés dans l'objet LMDCSV2DBImport.

Par ailleurs, je n'ai aucun pb de connection ou de recherche dans la base. Ce code fonctionnait parfaitement avec la version 2007
, je ne fait que le recompiler avec XE7. Il permettait d'importer en bloc un fichier dans une table.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
		ch11 = (Form1->NomduDossier) + "&&_0\\VM.txt";
		Form119->ClientDataSet2->Active = true;
		Form119->T_VAR->Active = true;
                Form119->LMDCSV2DBImport2->FieldDelimiter = "\t";
                Form119->LMDCSV2DBImport2->RecordDelimiter = "\n";
                Form119->LMDCSV2DBImport2->ImportFile(ch11);
		Form119->ClientDataSet2->ApplyUpdates(-1);
		Form119->T_VAR->Active = false;
                Form119->ClientDataSet2->Active = false;
Y aurait-il un élément à ajouter par rapport à l'ancien code ?

Hormis la possibilité d'importer les données ligne par ligne avec un INSERT, existerait-il un objet Builder C++ qui permettrai de faire pareil et d'importer le fichier en bloc sans utiliser d'objet LMDTools.

Merci par avance pour toute aide.