Ir para conteúdo

Arquivado

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

Vanessa1

Que erro é este, alguém sabe?

Recommended Posts

Caros,

 

O seguinte erro tem ocorrido quando tento dar um insert: "Unclosed quotation mark before the character string"

 

Eis a instrução insert:

 

insert into entcadaposent (mt_socios, dg_socios, cd_empresa_soc, nr_sequencia_soc, nome, endereco, complemento, bairro, cep, cidade, estado, telefone, estado_civil, rg, situacao, sexo, dt_nasc)

 

values(3,6,2001,1,'JOSIAS MARQUES BARBOSA','RUA CIPRIANODE GOIS 455','U.S.EDWIRGENS','LAPA','05104-070','SAO PAULO','SP','0011 8350548','C','2977241',' ','M','11/28/1940')

 

O engraçado é que pelo Query Analyzer o insert funciona normalmente.

 

Estou usando ADO com Access.

 

Aliás, havia um parâmetro que usávamos com DAO que fazia com que qualquer instrução fosse enviada diretamente ao banco, sem passar pela camada ODBC. Existe algo semelhante com ADO? Como utilizar?

 

Qualquer ajuda é bem vinda!

 

ps. utilizo o Server 2000.

 

Vanessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vanessa1

 

Esse erro normalmente ocorre quando você esquece de fechar um apóstrofe (') por exemplo. Mas aparentemente seu insert está certinho.

 

Esse insert que você postou é exatamente o que está gerando o erro? Verifique se todos os valores de colunas texto estão recebendo o apóstrofe.

 

[ ]'s,

 

Fernando Silveira

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vanessa1

 

Esse erro normalmente ocorre quando você esquece de fechar um apóstrofe (') por exemplo. Mas aparentemente seu insert está certinho.

 

Esse insert que você postou é exatamente o que está gerando o erro? Verifique se todos os valores de colunas texto estão recebendo o apóstrofe.

 

[ ]'s,

 

Fernando Silveira

 

 

Grata, Silveira

 

Então Fernando, esta mesma instrução que postei funciona no Analyzer, assim, não há erro.

 

Estou pensando que seja algo da camada ODBC; sei lá! Desde ontem que tento solucionar isso; ás vezes passamos um bom tempo para solucionar um problema muito simples. Acontece... fatos da vida.

 

Apenas as 4 primeiras colunas são numéricas, o restante é texto.

 

 

Vanessa

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vanessa

 

Realmente o problema deve estar nas configurações do ODBC, já que no query analyzer o insert funciona. Pensando nisso, veja esse artigo INF: QUOTED_IDENTIFIER and Strings with Single Quotation Marks

 

O artigo explica o comportamento da opção "QUOTED_IDENTIFIER" no SQL Server quando você trabalha com apóstrofe e aspas. Já no último parágrafo o artigo diz q você pode mudar isso nas propriedades do ODBC.

 

Espero que ajude!

 

[ ]'s

 

Fernando Silveira

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.