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!