![]() |
Datenbank: Sqlite • Version: 3.8.0.1 • Zugriff über: Zeoslib
Zeoslib + Sqlite + Viel Text
Hallo,
ich verwende Sqlite mit den Zeos und DXE2. Mein Problem ist, dass ein Text-Feld aus der Datenbank nicht komplett ausgelesen wird. Ich habe mit meiner Tabelle ein DBGrid und ein DBMEmo verlinkt, allerdings werden mir immer nur 255 Zeichen in dem DBMemo angezeigt, obwohl mindestens 1200 Zeichen in dem Feld der Datenbank stehen. Ich habe auch bereits die DisplayWidth erhöht, jedoch ändert sich nichts. Wenn ich die Spalten im ComponentEditor meiner Table Komponente automatisch hinzufügen lasse, erkennt der Editor das Text Feld der Datenbank als StringField, allerdings müsste er wohl eher ein Memofield erkennen, da ich die Länge des strings in der Datenbank ja nicht wissen kann. Kann mir hier jemand weiterhelfen bitte? Vielen Dank. Gruß MC |
AW: Zeoslib + Sqlite + Viel Text
Zeos kürzt nicht Typ-definierte strings (z.B. VARCHAR()) auf 255 Zeichen.
Declariere das Feld als TEXT und das Memo wird vollständig gelesen... Änderungen kommen erst mit 7.2, da es sich um Alltime-Code handelt. Gruß, Michael |
AW: Zeoslib + Sqlite + Viel Text
Vielen Dank für die Antwort.
Wo meinst du soll ich das Feld als Text deklarieren? In der Datenbank ist das Feld als TEXT Feld erstellt. Das Problem liegt auch daran, dass z.B. bei zTable.FieldbyName('meineSpalte').AsString := 'mein laaanger Text....'; nur 255 Zeichen in die Datenbank gespeichert werden. Gruß mc |
AW: Zeoslib + Sqlite + Viel Text
Ich habe rausgefunden, dass das TEXT-Feld einer Virtuellen SQLite Tabelle nicht gleich dem TEXT-Feld eine normalen SQLite Tabelle in Delphi erkannt wird. Das 1. erkennt er richtig als Memo Feld, aber das 2. wird immer als normaler String erkannt.
Hat noch jemand ne Idee was ich machen könnte? Danke. Gruß Mc |
AW: Zeoslib + Sqlite + Viel Text
Zitat:
Zitat:
Das dürfte nur für wenige Einsatzfälle eine sinnvolle DB-Anpassung darstellen. |
AW: Zeoslib + Sqlite + Viel Text
Ich erläutere mein Problem mal etwas genauer:
Ich arbeite gerade an einem Projekt, in dem ich Volltextsuche benötige. Das Ganze soll allerdings nur lokal im kleinen Rahmen stattfinden, deshalb ist SQLite völlig ausreichend. Aber da es durchaus mal sinnvoll sein kann, zu sehen, was mein Programm als Volltext abgespeichert hat, würde ich gerne den Text in einem MEmo ausgeben lassen. Nur leider werden mir ja immer nur 255 Zeichen angezeigt... Alles andere Funktioniert bereits recht zuverlässig mit den ZEOS, nur bekomme ich das mit dem String nicht in den Griff... Wenn jemand also noch einen Tip hat, bzw. mir die Codestelle bei den ZEOS nennt, die ich man anpassen müsste, damit mir der gesamte String gespeichert und gelesen wird, wäre ich sehr dankbar. Vielen Dank. Gruß mc |
AW: Zeoslib + Sqlite + Viel Text
Zitat:
Gib mir etwas zum Arbeiten und ich kann da ein Fix bereitstellen. Außerdem müßte ich die Zeos-Version wissen. Zitat:
|
AW: Zeoslib + Sqlite + Viel Text
Zitat:
|
AW: Zeoslib + Sqlite + Viel Text
Zitat:
![]() Wie alt ist den Zeos? 18 Jahre (also mit D1 erschienen). Zitat:
|
AW: Zeoslib + Sqlite + Viel Text
Guten Morgen,
Zitat:
Wir sind uns einig: TEXT/CLOB... Typen sollten so weit, wie möglich vermieden werden, da diese zu Lasten der Performance gehen. @mcbain Definiere das Feld als VARCHAR(1700) und es rockt wieder.. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz