Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

JCORTEZ

Onde esta o Erro?

Recommended Posts

Coloca assim a instrução SQL:

"insert into ImportaTexto (CODIGO, [Desc], Valor) Values (" & Val(A(0)) & ", '" & A(1) & "', '" & Format(A(2), "#0.00") & "')"

Pois ñ pode esquecer que a palavra DESC é também utilizada para ordenar os resultado, por isso tem que colocar entre colchetes.

Compartilhar este post


Link para o post
Compartilhar em outros sites

insert into ImportaTexto(CODIGO, Desc, Valor)Values(40150,ACES DESCANCO DE CABECA IMP HP 840C, '15,00 ')

Alterações:ACES DESCANCO DE CABECA IMP HP 840C -> tem que ter aspas simples15,00->sem aspas simples e tem que ser 15.00Relacionado ao valor 15 não poder ter "," porque campos do tipo Decimal são tratados de outra maneira, agora caso ele seja do tipo Varchar, sendo assim pode conter "," e tem que ser passados com aspas simples.Então ficara assim:
Cria = "insert into ImportaTexto(CODIGO, Desc, Valor)" & "Values(" _& Val(A(0)) & ",'" & A(1) & "'," & CDbl(A(2)) & ")"
Agora caso não funcionar verifique o tipo de dados dos campos de sua tabela, lembrando que strings, são passadas por aspas simples e números não.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Pessoal, Mudei o código conforme o Luiz sugeriu, e aproveitei e mudei o arquivo txt utilizado para carga, mas ainda assim não funcionou a mensagem continua ..

Erro de sintaxe na instrução Insert Into

no debug mostrou o seguinte resultado...

insert into ImportaTexto(CODIGO, Desc, Valor)Values(40150,' ACES DESCANCO DE CABECA IMP HP 840C ',  1500 )

Ou seja .... OK, porém a mensagem continua conforme falei acima...será q o problema não seria na criação da tabela (que é criada na lógica) pois esta tabela não tem chave primaria (primary Key) ... poderia ser isto ?? http://forum.imasters.com.br/public/style_emoticons/default/assobiando.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloca o nome do campo Desc entre colchetes. Pois ele é uma palavra utilizado para ordenar os resultados e por isso está dando erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif OBRIGADO A TODOS QUE ME AJUDARAM !!!!!!!!!!!! a ultima dica do Luizgrs

Coloca o nome do campo Desc entre colchetes. Pois ele é uma palavra utilizado para ordenar os resultados e por isso está dando erro

Matou a charada , apesar de eu ter mudado o nome do campo de "DESC" para "DESCR", bastou colocar os colchetes que funcionou como relógio...VALEU PESSOAL , acho que agora esta encerrado este post http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.