Ako dostať do String prázdny reťazec, ak Variant obsahuje Null?
V Delphi pri práci s databázou mávam občas túto hlášku:
Je to pre toto:
Tree1 := FieldValues['Vetva1'];
To je samozrejme v poriadku v prípade, že bunka v tabuľke neobsahuje žiadnu hodnotu. Lenže, ako potom dať do premennej hodnotu 0, prípadne v prípade reťazca prázdny reťazec. Chcem sa vyhnúť bloku try..exception. Okrem toho nie som si istý, aká hodnota je vo Variant, keď bunka neobsahuje nič. Chcel by som čo najjednoduchšie riešenie ako to urobiť. Napríklad nastavenie implicitného typu pre Variant a podobne.
Tree1 := FieldByName('Vetva1').AsString;
A prečo som ten príkaz nepoužil hneď? Viem o ňom, lebo v inom programe som ho použil, ale zrejme som sa poplietol a myslel som si, že ako parameter sa tam udáva poradové číslo stĺpca. Ďakujem. Len by ma zaujímalo, prečo som začal používa FieldValues.
Už viem, prečo som ho nepoužil. Lebo Code insight mi ho neponúka. Ale dôležité je, že to funguje. No a v tom druhom programe používam Fields, ale takým krkolomným spôsobom. Mám definovaný vymenovaný typ s "aliasmi" názvov stĺpcov v poradí ako sú naozaj stĺpce v tabuľke a pri použití Fields tento vymenovaný typ pretypuvávam na Integer. Funguje to, ale pri zložených tabuľkách by som sa zbláznil. Pôvodne som myslel, že táto funkcia neexistuje, lebo CI mi ponúka len FieldValues: Variant.