CSVeditor liest aus und schreibt in verschiedene Datenbanken. Es ist jedoch wichtig zu verstehen, das CSVeditor kein Datenbankprogramm ist.
CSVeditor
Grundlegendes
Das Datenbankformat existiert nicht. Jeder Entwickler einer Datenbank hat eigene (gute) Ideen. Das führt aber dazu, das Datenbanken, genauer, die Datentypen, sich nicht Eins-zu-Eins aufeinander abbilden lassen. Beispiele:
CSVeditor schreibt die Datei im Format dBase 4 inkl. Memo-Felder.
Typ | .Net | dBase | Bemerkungen |
Boolean | bool | LOGICAL | T (true), F (false), ? (unbestimmt) |
BCD | Decimal | NUMERIC | als Text von insgesammt x Zeichen gespeichert, D davon für Nachkommastellen, Punkt als Dezimaltrennzeichen |
Float | Single Precission | FLOAT | als Text von insgesammt x Zeichen gespeichert, D davon für Nachkommastellen, Punkt als Dezimaltrennzeichen |
Text | String | CHAR | maximal 254 Zeichen |
Memo | StringBuilder | Memo | in SQLite als CHAR |
Tabelle 7.1: Zurdnung der Datentypen bei dBase
CSVeditor schreibt SQLite Tabellen ohne den Datentyp BLOB (Binary Large Object).
Relationen werden ebenfalls nicht gelesen oder geschrieben!
Typ | .Net | SQLite | Bemerkung |
Boolean | bool | existiert nicht | Vereinbarung: Standard: INTEGER Werte 0 (False) oder 1 (True) |
BCD | Decimal | DECIMAL | siehe SQLite Dokumentation bzgl. Genauigkeit |
Float | Single Precission | FLOAT | wird von .Net als Double zurückgelesen |
Double | Double Precission | DOUBLE | |
Text | String | VARCHAR | |
Memo | StringBuilder | VARCHAR | nur wg. dBase Kompatibilität |
Tabelle 7.2: Zurodnung der Datentypen bei SQLite