Infos zu CSVDataset?

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Istvan42
Beiträge: 3
Registriert: Fr 28. Feb 2020, 10:32
OS, Lazarus, FPC: Mac OSX Cataline (L 2.1.0 FPC 3.3.1)
CPU-Target: x86-64Bit

Infos zu CSVDataset?

Beitrag von Istvan42 »

Hallo zusammen,

ich bin neu bei Lazarus und Free Pascal und habe leider nur sehr wenige Informationen zum CSVDataset gefunden.

Gibt zum CSVDataset eine Dokumentation und auch Beispiele für die richtige Verwendung?

Ich würde z.B. gerne über CSVDataset die Daten in einem TDBGrid oder TStringGrid anzeigen lassen, habe aber keine Idee, wie das geht.

Gruß
Istavn
FPC-Version: 3.3.1, Lazarus Version 2.1.0 (trunk), x86_64-darwin-cocoa

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2252
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.8, FPC 3.0.4)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Infos zu CSVDataset?

Beitrag von m.fuchs »

Was genau möchtest du machen? Du schreibst ja vom Anzeigen in TStringGrid, das hat eine Methode LoadFromCSVFile, mit der du direkt eine CSV-Datei laden und anzeigen kannst.
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de

Istvan42
Beiträge: 3
Registriert: Fr 28. Feb 2020, 10:32
OS, Lazarus, FPC: Mac OSX Cataline (L 2.1.0 FPC 3.3.1)
CPU-Target: x86-64Bit

Re: Infos zu CSVDataset?

Beitrag von Istvan42 »

m.fuchs hat geschrieben:Was genau möchtest du machen? Du schreibst ja vom Anzeigen in TStringGrid, das hat eine Methode LoadFromCSVFile, mit der du direkt eine CSV-Datei laden und anzeigen kannst.


Das ist schon mal interessant, werde ich sicherlich probieren. Ich habe CSVDataset in Lazarus (LCL) gefunden und mich gefragt, wie man damit umgeht und das CSVDataset einsetzen kann. Finde aber nicht wirklich hilfreiche Infos dazu.

Gruß
Isvan
FPC-Version: 3.3.1, Lazarus Version 2.1.0 (trunk), x86_64-darwin-cocoa

wp_xyz
Beiträge: 3249
Registriert: Fr 8. Apr 2011, 09:01

Re: Infos zu CSVDataset?

Beitrag von wp_xyz »

CSVDataset finde ich etwas verwirrend, weil es einerseits CSV-Dateien lesen und schreiben kann, andererseits sich selbst in binären Dateien speichert (zusammen mit den Strukturinformationen). FPC 3.04 hat zudem noch einen Bug diesbezüglich. Daher läuft das beigefügte Beispielprogramm nur unter FPC 3.2+. Dort wird zunächst ein leerer Dataset erzeugt und mit Dummy-Daten befüllt. Wenn man da das Programm beendet, werden die Daten in der (Nicht-CSV-) Datei "test.dat" gespeichert und von dort beim nächsten Start eingelesen. Wenn man auf den "Export to CSV file" button klickt, wird die Tabelle als CSV-Datei geschrieben, die man mit "Import from CSV file" auch einlesen kann.
Dateianhänge
csv_dataset_fileformat.zip
(2.77 KiB) 36-mal heruntergeladen

Istvan42
Beiträge: 3
Registriert: Fr 28. Feb 2020, 10:32
OS, Lazarus, FPC: Mac OSX Cataline (L 2.1.0 FPC 3.3.1)
CPU-Target: x86-64Bit

Re: Infos zu CSVDataset?

Beitrag von Istvan42 »

wp_xyz hat geschrieben:CSVDataset finde ich etwas verwirrend, weil es einerseits CSV-Dateien lesen und schreiben kann, andererseits sich selbst in binären Dateien speichert (zusammen mit den Strukturinformationen). FPC 3.04 hat zudem noch einen Bug diesbezüglich. Daher läuft das beigefügte Beispielprogramm nur unter FPC 3.2+. Dort wird zunächst ein leerer Dataset erzeugt und mit Dummy-Daten befüllt. Wenn man da das Programm beendet, werden die Daten in der (Nicht-CSV-) Datei "test.dat" gespeichert und von dort beim nächsten Start eingelesen. Wenn man auf den "Export to CSV file" button klickt, wird die Tabelle als CSV-Datei geschrieben, die man mit "Import from CSV file" auch einlesen kann.


Ah, vielen Dank. Hab's schon ausprobiert und reingeschaut. Denke, damit komme ich schon mal weiter. Unter Mac OS konnte ich aber die Datei nicht schreiben oder lesen (?) da die Berechtigung nicht vorhanden ist. Jendenfalls war die Datei in der .app enthalten.

Gruß + Danke!
FPC-Version: 3.3.1, Lazarus Version 2.1.0 (trunk), x86_64-darwin-cocoa

Antworten