Ir para conteúdo

POWERED BY:

Arquivado

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

Leandro D.

[Resolvido] Erro ao cadastrar (INSERT)

Recommended Posts

Olá pessoal! Venho eu com mais uma dúvida. Estava cadastrando alguns clientes no sistema e ao tentar cadastrar um cliente com a cidade Santa Bárbara D'Oeste deu erro de sintaxe. Eu sei que é por causa da aspa simples na palavra D'Oeste pois se eu deixar Doeste ele cadastra. Como posso resolver isto para que eu consiga cadastrar normalmente com a aspa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um replace na aspas simples e troca por outro caracter.

Depois na hora de recuperar você faz um replace neste caracter trocando por aspas simples :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faz um replace na aspas simples e troca por outro caracter.

Depois na hora de recuperar você faz um replace neste caracter trocando por aspas simples :D

Felipe, você tem algum exemplo para me passar, não tenho a menor idéia de como fazer isto.

Compartilhar este post


Link para o post
Compartilhar em outros sites


txt_para_o_banco = "texto ' cheio ' de aspas ' simples ' "
txt_para_o_banco = REPLACE(txt_para_o_banco,"'","*")
RS("campo_bd") = txt_para_o_banco


txt_vindo_do_banco = REPLACE(RS("campo_bd"),"*","'")

 

No meu exemplo, na segunda linha ele troca os ' por *

Na terceira linha o campo do banco recebe o texto assim: texto * cheio * de aspas * simples *

 

Na ultima linha, a variavel txt_vindo_do_banco recebe o campo do banco que está com os * e substitui ' de volta

entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites


txt_para_o_banco = "texto ' cheio ' de aspas ' simples ' "
txt_para_o_banco = REPLACE(txt_para_o_banco,"'","*")
RS("campo_bd") = txt_para_o_banco


txt_vindo_do_banco = REPLACE(RS("campo_bd"),"*","'")

 

No meu exemplo, na segunda linha ele troca os ' por *

Na terceira linha o campo do banco recebe o texto assim: texto * cheio * de aspas * simples *

 

Na ultima linha, a variavel txt_vindo_do_banco recebe o campo do banco que está com os * e substitui ' de volta

entendeu?

 

Valeu Felipe, testei aqui e funcionou legal, tanto no momento do cadastro como na visualização. Brigadão mesmo!!!

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.