Guten Morgen
Ich habe in SQLLite 3 ein Kommentarfeld, welches mehr als 254 Zeichen enthält.
Dort kann ich auch mehr als 254 über ein TMemoFeld eingeben und über ein Insert mit der Zuweisung
dataf.Quer.Params.ParamByName('strKoDe').AsString := memKoDe.Text; // strKoDe String Kommentar Deutsch
speichern. Die Daten sind dann auch in der Datenbank.
Nach meinem Select bekomme ich aber mit der Zuweisung
memKoDe.Lines.Add(dataf.Quer.FieldByName('KoDe').AsString);
nur die ersten 255 Zeichen angezeigt.
Auch ein strArb := dataf.Quer.FieldByName('KoDe').AsVariant; führt nicht zum Erfolg.
Benutze ich ein TDBGrid, werden mir auch dort nur 255 Zeichen ausgegeben.
Der db-Browser für SQL-Lite zeigt mir aber alle Zeichen an, die ich erfasst habe.
Was muss ich machen, um mehr als 255 Zeichen aus einer db-Spalte auslesen zu können?
Vielen Dank
Josef
[gelöst] SQLLite3 Textfeld mit mehr als 255 Zeichen
[gelöst] SQLLite3 Textfeld mit mehr als 255 Zeichen
Zuletzt geändert von Thelea15 am So 10. Dez 2017, 07:38, insgesamt 1-mal geändert.
-
- Beiträge: 958
- Registriert: Mo 11. Sep 2006, 22:56
Re: SQLLite3 Textfeld mit mehr als 255 Zeichen
mal so ins Blaue getippt
asstring ist auf 255 Zeichen beschränkt
asstring ist auf 255 Zeichen beschränkt
Re: SQLLite3 Textfeld mit mehr als 255 Zeichen
Vielen Dank. Habe es auch mit AsWideString probiert. Funktioniert auch nicht.creed steiger hat geschrieben:mal so ins Blaue getippt
asstring ist auf 255 Zeichen beschränkt
Beim Insert überträgt der Befehl
dataf.Quer.Params.ParamByName('strKoDe').AsString := memKoDe.Text;
die komplette Zeichenkette mit mehr als 255 Zeichen.
Re: SQLLite3 Textfeld mit mehr als 255 Zeichen
Guten Morgen
Ich habe den Fehler gefunden!
memKoDe.Text := dataf.Quer.FieldByName('KoDe').AsString;
liest jetzt alle Zeichen ein.
memKoDe.Lines.Add( dataf.Quer.FieldByName('KoDe').AsString); nur 255.
Anscheinend ist die Zeilenlänge auf 255 begrenzt.
Vielen Dank für die Hilfe.
Josef
Ich habe den Fehler gefunden!
memKoDe.Text := dataf.Quer.FieldByName('KoDe').AsString;

liest jetzt alle Zeichen ein.
memKoDe.Lines.Add( dataf.Quer.FieldByName('KoDe').AsString); nur 255.
Anscheinend ist die Zeilenlänge auf 255 begrenzt.
Vielen Dank für die Hilfe.
Josef
- m.fuchs
- Lazarusforum e. V.
- Beiträge: 2807
- Registriert: Fr 22. Sep 2006, 19:32
- OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
- CPU-Target: x86, x64, arm
- Wohnort: Berlin
- Kontaktdaten:
Re: [gelöst] SQLLite3 Textfeld mit mehr als 255 Zeichen
Hm, das sollte aber nicht so sein. Wir reden doch von einem normalen TMemo? Hast du da irgendetwas besonderes eingestellt?
Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de
Re: [gelöst] SQLLite3 Textfeld mit mehr als 255 Zeichen
Vielen Dank für die Antwort.
Vielleicht habe ich etwas geändert, aber nicht bewusst.
Ich habe das TMemo normal eingesetzt und außer Namen, Größe und Position nichts verändert.
mfg
Josef
Vielleicht habe ich etwas geändert, aber nicht bewusst.
Ich habe das TMemo normal eingesetzt und außer Namen, Größe und Position nichts verändert.
mfg
Josef