CSVeditor - Online-Dokumentation


7 Datenbanken

CSVeditor liest aus und schreibt in verschiedene Datenbanken. Es ist jedoch wichtig zu verstehen, das CSVeditor kein Datenbankprogramm ist.

CSVeditor

  • arbeitet selbst ausschließlich mit Texten.
  • verwendet zum beim Zugriff auf Datenbanken .Net-eigene Datentypen, deren Eigenschaften oft nicht denen der originären Datentypen der Datenbank entsprechen!
  • unterstützt nicht alle Eigenschaften oder Möglichkeiten einer Datenbank.
  • Liest und schreibt immer eine ganze Tabelle!

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:

  • Datentyp Boolen
    .Net: 2 Werte: TRUE, FALSE (tatsächlich ein eigener Typ)
    dBase 3: kann 3 Werte annehmen: T (True), F (False) ? (Unbestimmt)
    SQLite: existiert gar nicht, statt dessen wird ein INTEGER verwendet: 1 (True), 0 (False)
  • Datentyp String
    .Net: maximale Länge 32*1024-1 Zeichen, UTF16
    dBase: maximale Länge 254 Zeichen nach gewähltem ISO-Standard (erweiterter ASCII)
    SQLite: maximale Länge mehr als 32000 Zeichen im UTF (praktisch alle Zeichen dieser Welt, inklusive chinesischen Symbolen usw.)

7.1 dBase

CSVeditor schreibt die Datei im Format dBase 4 inkl. Memo-Felder.

Zuordnung der Datentypen bei dBase

Typ .Net DBase ============================================= Boolean Bool LOGICAL BCD decimal NUMERIC Float float FLOAT Double double --- Text string CHAR (max. 254 Zeichen) Memo StringBuilder MEMO

7.2 SQLite

CSVeditor schreibt SQLite Tabellen ohne den Datentyp BLOB (Binary Large Object).

Relationen werden ebenfalls nicht gelesen oder geschrieben!

Zurodnung der Datentypen bei SQLite

Typ .Net SQLite ============================================= Boolean Bool Existiert nicht! BCD decimal DECIMAL Float float FLOAT Double double DOUBLE Text string VARCHAR Memo StringBuilder VARVHAR