DBExpress (TSQLQuery) !!! Perrengue !!!
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)´).
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
Curtidas 0
Respostas
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.
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