SQLite umožňuje ukladať rôzne typu údajov, do poľa s preddefinovaným typom.
Na rozdiel od iných databáz. Napríklad text do poľa definovaného ako integer.
Dosť ma to prudí. Až doteraz.. Teraz by som to rád využil.
Základná myšlienka: Excel generuje chybové hlášky, ktoré sa tvária ako text. Napríklad "#N/A".
Viď prvá tabuľka obrázku.
Celkove má Excel tých hlášok cca 8 rôznych. Pri výpočte ich samozrejme ignoruje.
Užívateľ má vizuálnu informáciu - ak by sa mu zažiadalo chyby opraviť:)
Rovnaký cieľ mám teraz aj s SQLite databázou. Pri preberaní údajov z Excelu.
Je definovaná experimentálna tabuľka:
Naveľa sa mi ju podarilo naplniť v zmysle obrázku. Musel som však pre
do parametrov zadať typ ftString a všetko to napľňať ako text.
Pôvodne som dúfal, že to tam nasúkam krížom krážom integery a texty a iné typy, podľa potreby, keď to má byť SQLite engine ukradnuté..
Zrejme to však FireDAC stráži.
Dobre, lenže teraz by som tie údaje rád aj zobrazil. Je preukázané, že sú v tabuľke.
Viď stredný obrázok, to je externý program SQLiteSPY, ktorý so zobrazením nemá najmenší problém.
Ale moje Delphi to zobrazuje pri rovnakom SQL príkaze s nulami, miesto chybových textov.
Verziu z Delphi vidieť v tretej tabuľke obrázku.
Asi je to FireDAC, ktorý ten text nepustí v poli typu integer.
Dal by sa nejako oblafnúť?
Aby som vedel zobraziť údaje z tabuľky tak, ako to vie program SQLiteSPY?