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

error '80040e14'

Estas en el tema de error '80040e14' en el foro de ASP Clásico en Foros del Web. hola a tod@s! tengo un gestor que funciona "perfectamente" salvo por una cosa, todos los registros se muestran bien pero a la hora de modificarlos ...
  #1 (permalink)  
Antiguo 02/12/2004, 09:02
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
error '80040e14'

hola a tod@s!

tengo un gestor que funciona "perfectamente" salvo por una cosa, todos los registros se muestran bien pero a la hora de modificarlos si un campo del registro, de tipo texto, tiene el simbolo ' me da un error:

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][Controlador ODBC Microsoft Access] Error de sintaxis (falta operador) en la expresión de consulta 'id='.

/miweb/modif.asp, line 26

en este caso tengo un campo titulo que contiene lo siguiente: Rizo's

y por eso me da el error.

¿podeis ayudarme?

gracias!!
__________________
bla, bla, bla......
  #2 (permalink)  
Antiguo 02/12/2004, 09:21
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
Antes de hacer un UPDATE o INSERT, tenés que reemplazar el apóstrofe (') por dos de ellos seguidos ('' que no es ")

Código:
SQL = "UPDATE tabla SET Campo = '" & Replace(Request.Form("algo"), "'", "''") & "' WHERE ID = " & Request.Form("ID")
__________________
...___...
  #3 (permalink)  
Antiguo 02/12/2004, 09:24
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 4 meses
Puntos: 146
Bueno, eso se debe, me imagino que ya sabes, a que la instrucción SQL que formas se estropea al cerrase "antes de tiempo" por dicho caracter. Se puede arreglar remplazando ese caracter por otro (tal vez `), guardándolo y si nadie más que tú aplicación van a utilizar ese dato, regresándolo cuando lo imprimas.
Otra forma es, si estas usando una BD que lo soporte, hacer el insert por medio de procedimientos almacenados en lugar de en el ASP.

Saludos
  #4 (permalink)  
Antiguo 02/12/2004, 09:42
Avatar de DkarnDuuk  
Fecha de Ingreso: marzo-2004
Mensajes: 626
Antigüedad: 20 años, 2 meses
Puntos: 2
muchas gracias a los 2

__________________
bla, bla, bla......
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 22:36.