Italian community of Lazarus and Free Pascal
Programmazione => Databases => Topic aperto da: danieledb - Luglio 23, 2015, 08:24:46 am
-
Un "caldo" buongiorno a tutti
Primi esperimenti con SQLite e vi chiedo perchè visualizzando una DBGrid da una ZQuery mi appaiono tutti i campi con la scritta (MEMO).
Ambiente Windows 7, Lazarus 1.4.2, Zeos 7.1.4, SQLite dll recenti del 2015.
Grazie
Daniele
-
Qui è spiegato come risolvere: http://forum.lazarus.freepascal.org/index.php/topic,19339.msg110012.html#msg110012
;)
-
Grazie xinyiman per la sollecita risposta ma ho ancora un paio di dubbi:
Primo: perchè lo fa con un certo database e con un'altro vedo tutto correttamente?
Secondo: secondo te devo ripetere questo codice ogni DBGrid?
Daniele
-
Perdonami, sono database dello stesso tipo?
Ad esempio 2 sqlite oppure un sqlite e un mysql?
-
Nessun problema per la domanda sei perdonato!
Sono entrambi database SQLite uno creato da http://converttosqlite.com/ derivante da una tabella xls che visualizza memo e uno recuperato da un esempio su questo sito che funziona bene e visualizza i campi correttamente.
Ho proprio la necessità di convertire alcuni xls in database da gestire tramite l'applicazione.
Provengo da Interbase e Firebird e sto facendo delle prove per una applicazione in uso solo ed esclusivamente locale.
Volevo provare SQLite perchè trovo comodo un paio di DLL insieme all'applicazione e tutto in una cartella.
Ma mi sa che rimango su Firebird e provo con l'embedded.
Vorrei riuscire a far stare tutto in una cartella.
Grazie
Daniele
-
Perdonami, controlla il tipo dei campi se è identico su entrambi. C'è un qualcosa che identifica il campo blob come di tipo string. Qualcosa typo sub type.
-
Avendo un pò di tempo ho riguardato il prodotto della conversione ed in effetti i campi testo sono identificati come "text" e non sono visualizzati correttamente.
Mi è bastato convertirli in CHAR o VARCHAR e tutto funziona correttamente.
Grazie
Ciao Daniele
-
Molto bene