DBExpress (TSQLQuery) !!! Perrengue !!!

Delphi

10/02/2003

Estou usando um TSQLquery para trabalhar com várias tabelas com
números de campo distintos. Deixo a query em branco e escrevo o SQL em runtime, bem, tenho feito o select para chamar campos string, mas na hora da execução do código abaixo,

if frmX.sqlXX.fieldbyname(´campostring´).value = ´1´ or .....

recebo a seguinte mensagem de erro (´Could not convert variant type (Null) into type (String)´).


Rodolfo

Rodolfo

Curtidas 0

Respostas

Anonymous

Anonymous

10/02/2003

Essa mensagem vai aparecer sempre que você comparar um valor qualquer com um nulo. Por exemplo:
if frmX.sqlXX.fieldbyname(´campointeger´).value = 12 or .....
se o campo tiver valor nulo aparecerá a mensagem:
(´Could not convert variant type (Null) into type (Integer)´)

Nesse caso seria necessário um código como:
if frmX.sqlXX.fieldbyname(´campostring´).AsString = ´1´ or .....

ou:
if frmX.sqlXX.fieldbyname(´campointeger´).AsInteger = 12 or .....

ou seja, utilize o tipo do campo para referenciar-se ao seu conteúdo.


GOSTEI 0
POSTAR