DBExpress (TSQLQuery) !!! Perrengue !!!
10/02/2003
0
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
Curtir tópico
+ 0
Responder
Posts
10/02/2003
Anonymous
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.
Responder
Clique aqui para fazer login e interagir na Comunidade :)