Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá,
Num cadastro que estou fazendo o usuário informa um determinado texto no input, este passa para um arquivo JS que em Ajax chama sua classe e faz um insert/update numa tabela. Enfim, gerou erro no banco de dados no meu teste quando usei ' (apóstrofo), já que é para cadastrar bandas, logo, pode ter ex: Guns N' Roses, mas o SQL entende que estou fechando a string.
Aí que ta... tentei usar Server.HTMLEncode, dei um response.write do valor com htmlencode e nada... continua exibindo com ' o que gerará o mesmo erro quebrando a string.
o Charset é "ISO-8859-1"
Alguém pode me ajudar?! :rolleyes:
obrigado.
e depois para exibir o nome da bando, você faz o inverso, para poder exibir corretamente.
opa... obrigado pelas dicas!
dá uma procurada no repositório de código, que tem funções que pode te auxiliar.
É bem simples. Basta você limpar a string que está sendo jogada no banco usando funções como tipo:
Function RemoveApostrofo(texto)
RemoveApostrofo = replace( texto , "'" , "''")
End function
Daí na string do banco você coloca assim:
insert into bandas(nome_banda) values ('" & RemoveApostrofo(Request.Querystring("nome_da_querystring")) &"')
Sem o htmlencode.
Boa sorte!