ich hab wohl grad ein echtes Brett vorm Kopf. Die Tabelle in einer DB wurde wie folgt angelegt:
Code: Alles auswählen
CREATE TABLE IF NOT EXISTS tblKategorie (KATHID INTEGER, KATUID INTEGER, KATART INTEGER, KATBEZ VARCHAR(10), KATINFO VARCHAR(10), KATEST BOOLEAN)
Die Tabelle ist mit Testdaten gefüllt und wird
Code: Alles auswählen
SELECT * FROM tblKategorie
gelesen.
Die Rückgabemenge entspricht auch dem Ergebnis. Aber
Textfelder werden nur mit einer Länge von 10 Zeichen zurückgeliefert. Sind aber in der DB in richtiger Länge gespeichert.
Es macht auch keinen Unterschied, wie die Felder übertragen werden:
Code: Alles auswählen
sKat.KBez := SqlQuery1.FieldByName('KATBEZ').AsString;
sKat.KInfo := SqlQuery1.Fields[4].AsString;
in beiden Fällen werden Texte auf 10 Zeichen gekürzt.
Hat hierfür jemand eine Erklärung und Lösung?
Danke schonmal