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)´).


Rodolfo

Rodolfo

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.


Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar