Fórum O que causa o erro quot;Invalid Variant Operationquot; #293708
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
Posts
Bom pq nao usa outro tipo...
DataSet.NomedoCampo.AsInteger := funçãoRemota;
DataSet.NomedoCampo.AsString := funçãoRemota;
DataSet.NomedoCampo.AsDate := funçãoRemota;
Qual o tipo de retorno da sua função? Você esta usando ADO? Sua função pode retornar nulo?
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.
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.