Ir para conteúdo

Arquivado

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

marcia232865

erro de sintaxe na instruçao insert into

Recommended Posts

gente, incrível, to meio que quase desistindo, pode dar erro de sintaxe??eu tentei usar o nome dos campos todos com o .Text, mas não fez diferença, to usando somente aspas para campos numericos, e apóstrofe mais aspas para campo texto, mas mesmo assim dá erro de sintaxe.....cnnclinica.Execute "insert into paciente values (" & cta & ", '" & txtpacnome & "', '" & txtpacsobrnome & _ "', '" & txtpacendere & "', " & txtpaccept & _ ", " & txtmuncod & ", '" & txtpacemail & _ "', '" & txtpacfone & "', '" & txtpacdtanas & _ "', '" & txtpacsexo & "', '" & txtpacestcivil & _ "', '" & txtpaccor & "', '" & txtpacescol & _ "', '" & txtpacprofiss & "', '" & txtpactipsangue & _ "', '" & txtpacdtacad & "', " & txtpacnrfilho & _ ", '" & txtpachist & "')"valeu...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não estariam faltando os nomes do campos depois do nome da tabela (entre parênteses)? Exemplo:INSERT INTO tabela (campo1, campo2, campo3, ...) VALUES (valor1, valor2, valor3, ...)Abraços,Graymalkin

Compartilhar este post


Link para o post
Compartilhar em outros sites

pode postar o conteúdo do Insert?

tipo assim: clica na linha que está executando e pressione F9. execute o programa normalmente e quando o VB parar na linha marcada, pressione Ctrl+G (vai abrir uma pequena janela abaixo do código que é o Immediate Window), nesta tela digite isto:

?"insert into paciente values (" & cta & ", '" & txtpacnome & "', '" & txtpacsobrnome & _

"', '" & txtpacendere & "', " & txtpaccept & _

", " & txtmuncod & ", '" & txtpacemail & _

"', '" & txtpacfone & "', '" & txtpacdtanas & _

"', '" & txtpacsexo & "', '" & txtpacestcivil & _

"', '" & txtpaccor & "', '" & txtpacescol & _

"', '" & txtpacprofiss & "', '" & txtpactipsangue & _

"', '" & txtpacdtacad & "', " & txtpacnrfilho & _

", '" & txtpachist & "')"

e pressione Enter, logo abaixo será exibido todo o conteúdo do insert inclusive com o valor de cada caixa de texto.

aí você copia e cola aqui.

beleza?

 

pode ser algum nome com apóstrofo por exemplo: Sant'Ana, se for o insert ficaria +/- assim:

Insert into tabela values ('Sant'Ana')

aí dá erro, pq está fechando o conteúdo no nome da pessoa, p/ resolver deve ficar assim:

Insert into tabela values ('Sant''Ana')

com 2 apóstrofos.

mas pode ser outra coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

oi gente, obrigado pela força, sabe qual era o problema? desculpem minha ingnorância, mas tinha um campo da tabela, que tava definido como não nulo, e eu tava querendo gravar sem informação, quando revi a estrutura da tabela achei essa gafe....muito, muito obrigado por tudo....marcia

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.