Bonjour,

J'utilise les objets SQLTable, SQLConnection, SQLQuery et SimpleDataSet

Voici un extrait de 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
 AnsiString req = "CREATE TABLE TABLE1 (NUM INT , MOT CHAR(50) , EFFECTIF INT"
SQLQuery1->SQL->Clear();
SQLQuery1->SQL->Add(req);
SQLQuery1->PrepareStatement();
SQLQuery1->ExecSQL(true);
 
// pas de problème la table est créée
 
req = "INSERT INTO TABLE1 (NUM,MOT,EFFECTIF) values (:NUM,:MOT,:EFFECTIF)";
SimpleDataSet1->Close();
SimpleDataSet1->DataSet->Close();
AnsiString ch10 = "C:\\temp.txt";
SimpleDataSet1->DataSet->CommandText = req;
SimpleDataSet1->DataSet->Open();
SimpleDataSet1->Open();
SimpleDataSet1->LoadFromFile(ch10);
Je me retouve systématiquement avec le message d'erreur "Pas de valeur pour le paramètre NUM"

J'essaye en fait de charger le fichier ch10 dans la table, fichier qui contient mes 3 champs séparés par des tabulations, avec un enregistrement par ligne.
J'ai utilisé un SimpleDataSet car j'y ai trouvé une propriété LoadFromFile, mais quelquesoit l'emplacement de cette propriété le même message revient.

Merci pour toute indication.