Fórum O que causa o erro quot;Invalid Variant Operationquot; #293708

30/08/2005

0

Eu estou tendo esse erro no retorno de funções remotas, quanto eu mando um campo da minha tabela receber o retorno da função, ex: DataSet.NomedoCampo.Value := funçãoRemota; Por favor me ajudem.

Willian Leal
willian.leal@gmail.com


Willian Junior

Willian Junior

Responder

Posts

30/08/2005

Xanatos

Bom pq nao usa outro tipo...

DataSet.NomedoCampo.AsInteger := funçãoRemota;
DataSet.NomedoCampo.AsString := funçãoRemota;
DataSet.NomedoCampo.AsDate := funçãoRemota;


Responder

Gostei + 0

30/08/2005

Rjun

Qual o tipo de retorno da sua função? Você esta usando ADO? Sua função pode retornar nulo?


Responder

Gostei + 0

30/08/2005

Willian Junior

Eu estou usando ZeosDBO, e o retorno da minha função é uma String, e ela pode retornar nulo caso o campo pesquisado não tenha sido gravado na tabela. O grande lance é que se eu colocar essa mesma função local ela funciona, sem erro nenhum.


Responder

Gostei + 0

31/08/2005

Rjun

Eu acho que ZeusDBO utiliza o ADO. Acontece que o ADO utiliza o tipo Variant para receber valor para os TFields. Então se sua função retorna nulo isso irá gerar essa exception. Faça o tratamento ou então retorne vazio.


Responder

Gostei + 0

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

Aceitar