O que causa o erro quot;Invalid Variant Operationquot;

Delphi

30/08/2005

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

Curtidas 0

Respostas

Xanatos

Xanatos

30/08/2005

Bom pq nao usa outro tipo...

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


GOSTEI 0
Rjun

Rjun

30/08/2005

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


GOSTEI 0
Willian Junior

Willian Junior

30/08/2005

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.


GOSTEI 0
Rjun

Rjun

30/08/2005

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.


GOSTEI 0
POSTAR