Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi DBGrid speichert nicht die Daten ab (https://www.delphipraxis.net/137266-dbgrid-speichert-nicht-die-daten-ab.html)

DeddyH 29. Jul 2009 12:32

Re: DBGrid speichert nicht die Daten ab
 
In Deinem DBGrid sind aber Daten zu sehen?

kumar89 29. Jul 2009 12:34

Re: DBGrid speichert nicht die Daten ab
 
ja da sind Daten zu sehen, aber es wird nirgendswo eine csv datei erstellt

DeddyH 29. Jul 2009 12:38

Re: DBGrid speichert nicht die Daten ab
 
Zeig mal Deinen Aufruf.

kumar89 29. Jul 2009 12:40

Re: DBGrid speichert nicht die Daten ab
 
Delphi-Quellcode:
procedure SaveDatasetAsCSV(ds:TDataset; const filename:string);
var
  list : TStringList;
  s : string;
  i : integer;
  f : TField;
begin
   list := TStringList.Create;
   ds.First;
   while not ds.Eof do  // über alle Datensätze
   begin
     // erstelle kommagetrennten String über alle Felder
     s := '';
     for i := 0 to ds.Fields.Count-1 do  // über alle Datenfelder
     begin
       f := ds.Fields[i];
       if f.DataType in ftNonTextTypes then
          // diese Datentypen können nicht exportiert werden
       else
          s := s + f.AsString+ ',';
     end;
     list.Add(s);
     ds.Next;
   end;
   list.SaveToFile(filename);
   list.Free;
end;

Delphi-Quellcode:
procedure Tpmform.BitBtn1Click(Sender: TObject);
begin
SaveDatasetAsCSV(DBGridPW.DataSource.Dataset, 'passwörter');
end;

DeddyH 29. Jul 2009 12:44

Re: DBGrid speichert nicht die Daten ab
 
Die csv sollte also in einer Datei namens "passwörter" gespeichert sein, wo immer die auch liegen mag. Gib lieber mal eine absoluten Pfad und die richtige Dateiendung an.

kumar89 29. Jul 2009 12:47

Re: DBGrid speichert nicht die Daten ab
 
geht danke geht des aber auch net mit saveDialog weil bei mir wirds net erkannt komischerweiße.

DeddyH 29. Jul 2009 12:48

Re: DBGrid speichert nicht die Daten ab
 
Natürlich geht das auch mit SaveDialog.

kumar89 29. Jul 2009 12:54

Re: DBGrid speichert nicht die Daten ab
 
Delphi-Quellcode:
  saveDialog := TSaveDialog.Create(self);
  saveDialog.FileName := 'passwort';
  saveDialog.Filter := 'CSV-Dateien|*.csv';  //Datei-Filter
  saveDialog.DefaultExt := 'csv';
  saveDialog.Options := [ofOverwritePrompt];
  if saveDialog.Execute then
  begin
      SaveDatasetAsCSV(DBGridPW.DataSource.Dataset, 'passwörter');
was mach ich da falsch?

DeddyH 29. Jul 2009 12:57

Re: DBGrid speichert nicht die Daten ab
 
Zitat:

Delphi-Quellcode:
SaveDatasetAsCSV(DBGridPW.DataSource.Dataset, 'passwörter');

Wozu den Dialog, wenn Du ihn nicht auswertest :stupid:?

Klaus01 29. Jul 2009 12:58

Re: DBGrid speichert nicht die Daten ab
 
Hallo,

ich würde es so versuchen.

Delphi-Quellcode:
if saveDialog.Execute then
  begin
      SaveDatasetAsCSV(DBGridPW.DataSource.Dataset, saveDialog.FileName);
Grüße
Klaus


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:03 Uhr.
Seite 2 von 3     12 3      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz