ERRO 13 TYPE MISMATCH

MATHEUS 28/03/2012 10:20:17
#398481
Bom dia pessoal ,
Estou com um problema que não consigo resolver:
Esta dando este erro conforme topico, mas apenas em uma maquina do cliente.
A Rotina que esta dando este problema é numa rotina de calculo, presume que exista alguma variavel com valor nulo, mas não é o que ocorre.

Existe uma forma, atraves do programa executavel saber exatamente em que linha esta dando o erro?

Obrigado,

Matheus
MORDENTI 28/03/2012 10:25:54
#398484
Bom dia,


Nesta rotina voce usa Datas? Pois me parece que o formato da data da máquina do seu cliente está diferente do que você está colocando no programa.

Se for isto você pode tanto formatar a data ex: data = format(,txtdata.text,[Ô]dd/mm/yyyy[Ô]), ou trocar o formato da data na máquina do cliente.


Espero poder ter ajudado.
MATHEUS 28/03/2012 10:31:36
#398486
Não uso data, inclusive já olhei as opções regionais no painel de controle.

Na verdade não existe nada errado na rotina de calculo, por isto:
Existe uma forma, atraves do programa executavel saber exatamente em que linha esta dando o erro?

Matheus
KERPLUNK 28/03/2012 10:35:17
#398489
Resposta escolhida
Citação:

Existe uma forma, atraves do programa executavel saber exatamente em que linha esta dando o erro?


Numerando as linhas, uma a uma...

Mas o erro de type mismatch, indica que em algum ponto, você está tentando fazer uma conversão de dados que não pode ser feita. Mostre o código pra gente...
ROBIU 28/03/2012 11:29:17
#398505
Quando ocorre o erro? Quando recupera os dados ou quando insere os dados?
Esse erro pode ocorrer se salvar os dados de forma inválida. Se seu calculo vai buscar um valor salvo e ele é inválido. Para corrigir, entra no Banco de Dados e analisa os registros, você deve encontrar algo anormal em algum campo.
MARCELO.TREZE 28/03/2012 11:51:11
#398512
postar o código sempre ajuda, mas o pode estar acontecendo em algum ponto da rotina de calculo vc não esta recendo um valor

exemplo de erro

Dim a As Integer
Dim b As Integer
Dim resultado As Integer

a = 1
b = [Ô]a[Ô] [ô] aqui vai gerar um erro pois to tentando informar uma string onde deveria ser um valor
resultado = a + b


OCELOT 28/03/2012 12:32:44
#398521
Você confirmou a configuração de números nas opções regionais, de como está o separador decimal, se está como virgula ou ponto?
MATHEUS 28/03/2012 15:54:54
#398588
Ai pessoal, estava sem internet, voltou agora, mas consegui resolver o problema obrigado a todos em especial Kerplunk, pois numerei as linhas e resolvi o problema.

Obrigado a todos,

Matheus
Tópico encerrado , respostas não são mais permitidas