Bonjour
j'ai un fichier csv que je charge dans un DBgrid avec CSVDataSet.
Lorsque je veux sauvegarder, à chaque fois j'ai une erreur.
Si j'utiliseErreur:Code:CSVDataSet1.SaveToCSVFile('users.csv');
Pièce jointe 570416
Version imprimable
Bonjour
j'ai un fichier csv que je charge dans un DBgrid avec CSVDataSet.
Lorsque je veux sauvegarder, à chaque fois j'ai une erreur.
Si j'utiliseErreur:Code:CSVDataSet1.SaveToCSVFile('users.csv');
Pièce jointe 570416
quand je mets propriété active à true j'ai un message d'erreur:
Pièce jointe 570560
J'utilise se code:
j'ai un datasource dans lequel j'ai mis csvdataset1 dans la propriété datasetCode:
1
2
3
4
5
6
7
8
9
10
11 procedure TForm1.FormCreate(Sender: TObject); begin CSVDataset1.LoadFromCSVFile(GetCurrentDir+'\users.csv'); CSVDataset1.Open; end; procedure TForm1.FormClose(Sender: TObject; var CloseAction: TCloseAction); begin CSVDataset1.SaveToCSVFile(GetCurrentDir+'\user.csv'); CSVDataset1.Close; end;
Bonjour, j'ai fait un petit test, cela fonctionne bien
1) Tu poses un TDataSource
2) Tu poses un TCSVDataSet et tu le lie au TDataSource
3) Tu poses une TDBStringGrid et tu le lie au TDataSource
Pour ouvrir ou sauvegarder tu n'as pas besoins de faire "Open/Close", La propriété "Active" sera gérée par le TDataSource
A+
ca marche sauf qu'après mon fichier cvs est illisible,
aperçu de mon fichier avant:
Num,points
t1,223
t2,256
t3,260
aperçu de mon fichier après:
BinBufDataSet Num Numÿ points pointsÿ ÿÿÿÿþ t1 223þ t2 256þ t3 260
Salut
Quelle version de Lazarus et FPC utilises tu ?
J'ai lu que effectivement lors de la sauvegarde le fichier était convertis en format binaire. Chez moi j'ai Lazarus 2.08 avec FPC 3.2 et je n'ai pas ce comportement. Je testerai avec FPC 3.04
A+
salut
j'ai lazarus 2.08 et fpc 3.04
bonjour
en remplacant le dbgrid par un StringGrid l'enregistrement est correct.