Caracteres extraños en SQL SERVER

14/09/2004 - 14:31 por Antonio | Informe spam
Hola.
Tengo la siguiente sentencia sql que va como la seda,
PERO
si pongo en el formulario valores con tíldes (necesario
por otra parte), cuando miro en SQL server, TIENE
caracteres raros.
Es esto correcto.???
Que puedo hacer???
Salu2

PS: He pueesto una de ellas con Server.HTMLEncode y nada

sql1 = "INSERT INTO CDocumentacion.dbo.BDPrestamos
(cDocumento, cSignatura, dFPrestamo, dFDevolucion,
cPersona, cNotas) "
sql1 = sql1 & "VALUES ( '" & Request.Form
("textSignatura") & "', "
sql1 = sql1 & " '" & Request.Form("textSigTop") & "', "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFDevolucion") & "', 103), "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFPrestamo") & "', 103), "
sql1 = sql1 & " '" & Server.HTMLEncode(Request.Form
("textNombre")) & "', "
sql1 = sql1 & " '" & Request.Form("textNotas")
& "') "

Preguntas similare

Leer las respuestas

#1 Franco Figún
14/09/2004 - 16:16 | Informe spam
Que rarodebe ser algo de la configuracion local de tu pclo que
podrias hacer es cambiar en todas las paginas la configuacion con LCID...

FF
www.francofigun.com.ar
Yahoo MSN:
ICQ: 314408886

"Antonio" wrote in message
news:1fbb01c49a56$bdfc4cb0$
Hola.
Tengo la siguiente sentencia sql que va como la seda,
PERO
si pongo en el formulario valores con tíldes (necesario
por otra parte), cuando miro en SQL server, TIENE
caracteres raros.
Es esto correcto.???
Que puedo hacer???
Salu2

PS: He pueesto una de ellas con Server.HTMLEncode y nada

sql1 = "INSERT INTO CDocumentacion.dbo.BDPrestamos
(cDocumento, cSignatura, dFPrestamo, dFDevolucion,
cPersona, cNotas) "
sql1 = sql1 & "VALUES ( '" & Request.Form
("textSignatura") & "', "
sql1 = sql1 & " '" & Request.Form("textSigTop") & "', "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFDevolucion") & "', 103), "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFPrestamo") & "', 103), "
sql1 = sql1 & " '" & Server.HTMLEncode(Request.Form
("textNombre")) & "', "
sql1 = sql1 & " '" & Request.Form("textNotas")
& "') "
Respuesta Responder a este mensaje
#2 Alvaro G Vicario
14/09/2004 - 16:36 | Informe spam
*** Antonio wrote/escribió (Tue, 14 Sep 2004 05:31:21 -0700):
si pongo en el formulario valores con tíldes (necesario
por otra parte), cuando miro en SQL server, TIENE
caracteres raros.



No sé cuál será el problema exacto que te ocurre, pero por norma general
siempre hay que prever que el usuario introduzca en el formulario palabras
con comillas simples (a mala fe, o sin querer) y "escaparlas"
convenientemente. En SQL Server, si no me falla la memoria, lo que se hace
es duplicarlas:

SELECT * FROM tabla WHERE nombre='Patrick O''Brian'

Para eso sirve un simple REPLACE() de VBScript.



Respuesta Responder a este mensaje
#3 Franco Figún
14/09/2004 - 16:38 | Informe spam
Ahora que me acuerdo, puedes usar esto tambien:

Response.Write Server.HTMLEncode(rs("campo"))

FF
www.francofigun.com.ar
Yahoo MSN:
ICQ: 314408886

"Antonio" wrote in message
news:1fbb01c49a56$bdfc4cb0$
Hola.
Tengo la siguiente sentencia sql que va como la seda,
PERO
si pongo en el formulario valores con tíldes (necesario
por otra parte), cuando miro en SQL server, TIENE
caracteres raros.
Es esto correcto.???
Que puedo hacer???
Salu2

PS: He pueesto una de ellas con Server.HTMLEncode y nada

sql1 = "INSERT INTO CDocumentacion.dbo.BDPrestamos
(cDocumento, cSignatura, dFPrestamo, dFDevolucion,
cPersona, cNotas) "
sql1 = sql1 & "VALUES ( '" & Request.Form
("textSignatura") & "', "
sql1 = sql1 & " '" & Request.Form("textSigTop") & "', "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFDevolucion") & "', 103), "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFPrestamo") & "', 103), "
sql1 = sql1 & " '" & Server.HTMLEncode(Request.Form
("textNombre")) & "', "
sql1 = sql1 & " '" & Request.Form("textNotas")
& "') "
Respuesta Responder a este mensaje
#4 Gustavo Castillo MCP - MVP Something :D
17/09/2004 - 09:00 | Informe spam
Hola, aca tenes algo q a mi me ayudo con muchos formularios

campo= Replace(campo, " ' ", " ' ' ")
de esta manera podes guardar las comillas y no te da un error sql
Cualquier cosa decime
Saludos

Gustavo Castillo
MCP - MVP IIS



" Si los problemas son la causa, yo soy la Solucion ;) "


"Antonio" wrote in message
news:1fbb01c49a56$bdfc4cb0$
Hola.
Tengo la siguiente sentencia sql que va como la seda,
PERO
si pongo en el formulario valores con tíldes (necesario
por otra parte), cuando miro en SQL server, TIENE
caracteres raros.
Es esto correcto.???
Que puedo hacer???
Salu2

PS: He pueesto una de ellas con Server.HTMLEncode y nada

sql1 = "INSERT INTO CDocumentacion.dbo.BDPrestamos
(cDocumento, cSignatura, dFPrestamo, dFDevolucion,
cPersona, cNotas) "
sql1 = sql1 & "VALUES ( '" & Request.Form
("textSignatura") & "', "
sql1 = sql1 & " '" & Request.Form("textSigTop") & "', "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFDevolucion") & "', 103), "
sql1 = sql1 & " CONVERT(datetime, '" & Request.Form
("textFPrestamo") & "', 103), "
sql1 = sql1 & " '" & Server.HTMLEncode(Request.Form
("textNombre")) & "', "
sql1 = sql1 & " '" & Request.Form("textNotas")
& "') "
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida