O que causa o erro quot;Invalid Variant Operationquot;
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 Leal
willian.leal@gmail.com
Willian Junior
Curtidas 0
Respostas
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;
DataSet.NomedoCampo.AsInteger := funçãoRemota;
DataSet.NomedoCampo.AsString := funçãoRemota;
DataSet.NomedoCampo.AsDate := funçãoRemota;
GOSTEI 0
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
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
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