Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Lazarus Pascal Discussion :

CSVDataSet et DBgrid


Sujet :

Lazarus Pascal

  1. #1
    Nouveau membre du Club
    CSVDataSet et DBgrid
    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'utilise
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    CSVDataSet1.SaveToCSVFile('users.csv');

    Erreur:

  2. #2
    Membre expert
    Citation Envoyé par sematimo Voir le message
    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'utilise
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    CSVDataSet1.SaveToCSVFile('users.csv');

    Salut

    Est-ce que la propriété active est à "TRUE" ?
    Est tu sures de bien avoir enregistré tes données dans le DataSet correctement ? comment procèdes tu ?
    De même n'utilises pas le même nom que ton fichier source, pour la sauvegarde.

    A+

    Jérôme
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  3. #3
    Nouveau membre du Club
    quand je mets propriété active à true j'ai un message d'erreur:


    J'utilise se code:
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    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;


    j'ai un datasource dans lequel j'ai mis csvdataset1 dans la propriété dataset

  4. #4
    Membre expert
    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+
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  5. #5
    Nouveau membre du Club
    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

  6. #6
    Membre expert
    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+
    • "L'Homme devrait mettre autant d'ardeur à simplifier sa vie qu'il met à la compliquer" - Henri Bergson
    • "Bien des livres auraient été plus clairs s'ils n'avaient pas voulu être si clairs" - Emmanuel Kant
    • "La simplicité est la sophistication suprême" - Léonard De Vinci
    • "Ce qui est facile à comprendre ou à faire pour toi, ne l'est pas forcément pour l'autre." - Mon pèrei

    Mes projets sur Github - Blog - Site DVP

  7. #7
    Nouveau membre du Club
    salut

    j'ai lazarus 2.08 et fpc 3.04

  8. #8
    Nouveau membre du Club
    bonjour
    en remplacant le dbgrid par un StringGrid l'enregistrement est correct.