Fórum Erro na Abertura da Tabela #216787

26/02/2004

0

Ola amigos, boa noite,
o pro e o seguinte: tenho uma tabela (locacao) que da o seguinte erro quando eu abro ´Invalid Variante Type Conversion´. Apesar do erro parecer de SQL, creio que seja na abertura da tabela, pois o erro so aparece nessa de linha de codigo, pois eu ja testei linha por linha e so da nela. Se alguem puder me ajudar eu agradeco. :wink: :roll: :P :lol: 8) :shock: :D :o


Dbergkamps

Dbergkamps

Responder

Posts

26/02/2004

Ariovaldo

Das vezes que tive este problema o que estava acontecendo era que tinha um dado errado no banco por exemplo um campo inteiro com letra dentro, sei que via programa isso é impossível acontecer, mas sei lá alguém foi dar manutenção no banco e trocou ponto por virgula ou vice versa em campo float


Responder

Gostei + 0

28/02/2004

Dbergkamps

caro amigo ariovaldo,
valeu pela forca, mas limpei a tabela e continua ocorrendo o mesmo erro
mais uma vez obrigado.


Responder

Gostei + 0

28/02/2004

Dbergkamps

colegas me ajudem, so falta isso para eu terminar...


Responder

Gostei + 0

29/02/2004

Edilcimar

´Invalid Variante Type Conversion´ se vc prestar atenção na tradução da mensagem verá conversão de tipo variante inválida ou seja vc está tentando converter um dado de uma tipo para outro onde isto não é possível e insto independe da tabela estar vazia ou não por exemplo na sql vc pode estar tentando transformar um inteiro em string porém o campo referido não é inteiro e sim flutuante, portanto procure por aí que o erro é este


Responder

Gostei + 0

29/02/2004

Dbergkamps

Caro Edilcimar,

Eu ja verifiquei todas as SQL´s mas nenhuma faz uma referencia invalida a campo CODIGO. Mesmo assim, agradeco pela ajuda e quem poder ajudar agradeco da mesma forma


Responder

Gostei + 0

29/02/2004

Jasig Aurumalfa

Eu coloquei um tópico perguntando como tranferir uma integer para string e stringa para integer...
Eles responderam, mas não me ajudaram :( :?
Só q talvez te ajuda, vai lá conferir...


Responder

Gostei + 0

29/02/2004

Dbergkamps

caro colega jasig,
Valeu pela forca mas nao resolveu o caso. Por favor me ajudem... :cry: :( :?


Responder

Gostei + 0

29/02/2004

Aroldo Zanela

Colega,

Coloca a DDL (estrutura da tabela) e o script pra gente poder analisar.


Responder

Gostei + 0

29/02/2004

Dbergkamps

Certo aqui esta uma SQL que faz referencia a tabela
SELECT Tabela_locacao.CODIGO, Tabela_locacao.VALOR_TOTAL, Tabela_locacao.RELACIONAMENTOCLIENTE, Tabela_locacao.DATS, Tabela_locacao.STATUS, Tabela_locacao.PAGO, Tabela_itens.CODIGO, Tabela_itens.NOME, Tabela_itens.PRECO, Tabela_itens.GENERO, Tabela_itens.TIPO, Tabela_itens.DATA, Tabela_itens.LOCACAO, Tabela_itens.DEVOLUCAO
FROM ´TABELA_LOCACAO.DB´ Tabela_locacao
INNER JOIN ´TABELA_ITENS.DB´ Tabela_itens
ON (Tabela_locacao.CODIGO = Tabela_itens.LOCACAO)
WHERE Tabela_itens.LOCACAO = 74 //locacao e um campo Tipo Number (Paradox 7)

Aqui esta outra
SELECT CODIGO, VALOR_TOTAL, RELACIONAMENTOCLIENTE, DATS, PAGO
FROM ´TABELA_LOCACAO.DB´ Tabela_locacao
WHERE (RELACIONAMENTOCLIENTE = ´LUIS CHAVES MONTE VASCONCELOS´)
AND (PAGO = ´NAO´)
AND (CODIGO = 78)
Elas estao assim no Data Module
Depois que eu coloquei estas querys ele comecou a dar o problema.
Quando faco referencia a elas estao assim:
a segunda
Clear;
Add(´SELECT CODIGO, VALOR_TOTAL, RELACIONAMENTOCLIENTE, DATS, PAGO´);
Add(´FROM ´TABELA_LOCACAO.DB´ Tabela_locacao´);
Add(´WHERE (RELACIONAMENTOCLIENTE = ´ + ´´´´ + Dtmo.TBCLIENTESNOME.Value + ´´´´ +´)´);
Add(´AND CODIGO = ´);
Add(InttoStr(dtmo.TBALUGACODIGO.Value));
Add(´ AND (PAGO = ´+ ´´´´+´NAO´+´´´´+´)´);
Dtmo.QueryTeste.open

a primeira
with DTmo.QueryTeste.SQL do begin
dtmo.QueryTeste.close;
Clear;
add(´SELECT Tabela_locacao.CODIGO, Tabela_locacao.VALOR_TOTAL,´);
add(´Tabela_locacao.RELACIONAMENTOCLIENTE, Tabela_locacao.DATS,´);
add(´Tabela_locacao.STATUS, Tabela_locacao.PAGO, Tabela_itens.CODIGO,´);
add(´Tabela_itens.NOME, Tabela_itens.PRECO, Tabela_itens.GENERO, ´);
add(´Tabela_itens.TIPO, Tabela_itens.DATA, Tabela_itens.LOCACAO,Tabela_itens.DEVOLUCAO ´);
add(´FROM ´TABELA_LOCACAO.DB´ Tabela_locacao´);
add(´ INNER JOIN ´TABELA_ITENS.DB´ Tabela_itens´);
add(´ ON (Tabela_locacao.CODIGO = Tabela_itens.LOCACAO)´ );
add(´WHERE Tabela_itens.LOCACAO = ´);
Add(currtostr(dtmo.QueryDevolucaoCODIGO.Value));
dtmo.QueryTeste.Open;

desde ja agradeco


Responder

Gostei + 0

01/03/2004

Dbergkamps

colegas,
continuo dependendo da ajuda de vcs, sinceramente ja esgotei todas as minhas fontes, ja tirei TODAS as SQL do sistema e continua a dar o mesmo erro. Valeu pela leitura

DAlton Fernando


Responder

Gostei + 0

01/03/2004

Dbergkamps

galera, vamos ajudar ai
aceito qualquer sugestao


Responder

Gostei + 0

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

Aceitar