Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Textfelder aus MS SQL2000

  Alt 21. Jan 2005, 17:06
Zitat von bugman:
Ich möchte mit Hilfe der Ado-Komponenten den Inahlt eines Textfeldes aus einer MS SQL-Datenbank auslesen. So weit ich weiß ist das Textfeld dort ein mehrzeiliger Text. Wenn ich nun mit der ADODataset-Komponente Daten auslese, kommt nur das Ergebnis "(Memo)".
Das Standard DBGrid von Delphi kann keine Blob-Felder anzeigen.
MS SQL Server kennt folgende Text Datentypen:
Code:
CHAR    String fester Länge   (max 8000 Zeichen)
VARCHAR String variabler Länge (max 8000 Zeichen)
TEXT    String variabler Länge (max. 2 GB), wird als BLOB-Feld gespeichert
Alle Datentypen gibt es noch als Unicode-Ausführung: NCHAR, NVARCHAR, NTEXT
die obigen Max. Längen reduzieren sich dabei auf die Hälfte.
Als Grundregel gilt:
CHAR wird verwendet bei kurzen Strings, die immer die gleiche Länge haben (z.B. Ländercode)
VARCHAR ist der meistgenutzte Datentyp für ganz normale Strings (wie z.B. Name, Ort, Anschrift,)
TEXT wird benutzt, wenn du ganze Romane (z.B. Reparaturbeschreibung) in der Datenbank ablegen möchtest oder bei mehrzeiligem Text

Die Unicode Datentypen kannst du mit Delphi vergessen, da Unicode nicht von den Steuerelementen unterstützt wird!
Andreas
  Mit Zitat antworten Zitat