Foros del Web » Programando para Internet » ASP Clásico »

Problema con '

Estas en el tema de Problema con ' en el foro de ASP Clásico en Foros del Web. Salu2 a to2, tengo un pequeno problema estoy realizando un update y resulta que la variable que contiene el dato a actualizar posee un apostrofe ...
  #1 (permalink)  
Antiguo 07/12/2005, 02:42
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 19 años, 7 meses
Puntos: 0
Problema con '

Salu2 a to2, tengo un pequeno problema estoy realizando un update y resulta que la variable que contiene el dato a actualizar posee un apostrofe ' y por esta razon al momento de ejecutar la setencia me da error, claro porque al momento de realizar la sentencia toma el apostrofe de la variable como si estuviera cerrando el texto q estoy actualizando.

Espero haberme explicado bien, alguien sabe como lo puedo solucionar??

Código:
cla=Request.QueryString("id")
actu=Request.QueryString("dati")
Set db = Server.CreateObject("ADODB.Connection")
db.open DSNDB_NAME,SQLSERVER_USER,SQLSERVER_PASSWORD
noup10="update elencopubblico set elencopubblico.ufficio='"&actu&"' where elencopubblico.progr="&cla
set upno10=db.Execute(noup10)
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #2 (permalink)  
Antiguo 07/12/2005, 03:04
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Todavia Error con el REPLACE

Encontre esta rutina en los FAQ's
para limpiar el texto pero todavia me sigue dando error.
Esto fue lo que hice:
Código:
cla=Request.QueryString("id")
actu=Request.QueryString("dati")

Set db = Server.CreateObject("ADODB.Connection")
db.open DSNDB_NAME,SQLSERVER_USER,SQLSERVER_PASSWORD

Function RyL(elemento)
    If Request.QueryString(elemento).Count > 0 Then RyL = Request.QueryString(elemento)
    If Request.Form(elemento).Count > 0 Then RyL = Request.Form(elemento)
    RyL = Replace(RyL, "'", "''")
End Function

noup10="update elencopubblico set elencopubblico.ufficio='"&RyL("actu")&"' where elencopubblico.progr="&cla
set upno10=db.Execute(noup10)

Puede que no este analizando bien la funcion,
no entiendo es porque hago un querystring y un request.form dentro de la funcion? si yo ya recogi el valor que quiero insertar, no deberia colocar alli el nombre de la variable o simplemente la variable elemento?? si alguien me ayuda a entenderla mejor se lo agradeceria.
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #3 (permalink)  
Antiguo 07/12/2005, 03:10
Avatar de Jonatatan  
Fecha de Ingreso: octubre-2004
Ubicación: Italia, Gubbio (PG)
Mensajes: 147
Antigüedad: 19 años, 7 meses
Puntos: 0
Ok solucionado aqui sta la solucion,gracias d to2 mo2, bye

Código:
cla=Request.QueryString("id")
actu=Request.QueryString("dati")

Set db = Server.CreateObject("ADODB.Connection")
db.open DSNDB_NAME,SQLSERVER_USER,SQLSERVER_PASSWORD

Function RyL(elemento)
    RyL = elemento
    RyL = Replace(RyL, "'", "''")
End Function

noup10="update elencopubblico set elencopubblico.ufficio='"&RyL(actu)&"' where elencopubblico.progr="&cla
set upno10=db.Execute(noup10)
__________________

Solo mi fido del tempo, le parole ed i fatti per prendere le decisioni più importanti della mia vita. // Solo confio en el tiempo, las palabras y los hechos para tomar las decisiones mas importantes de mi vida.
Jonatan Lavado
  #4 (permalink)  
Antiguo 07/12/2005, 08:31
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 3 meses
Puntos: 535
El problema en la function de ahí arriba es que pone & gt; (sin el espacio) en lugar de poner >
__________________
...___...
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:59.