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

Comillas dobles en un Insert a DB

Estas en el tema de Comillas dobles en un Insert a DB en el foro de ASP Clásico en Foros del Web. Buenas a todos Tengo un problema al hacer un insert en la base de datos (SQL Server 7.0 y con ASP). Hay uno de los ...
  #1 (permalink)  
Antiguo 20/02/2004, 05:15
 
Fecha de Ingreso: noviembre-2003
Ubicación: Alicante
Mensajes: 111
Antigüedad: 20 años, 6 meses
Puntos: 1
Comillas dobles en un Insert a DB

Buenas a todos

Tengo un problema al hacer un insert en la base de datos (SQL Server 7.0 y con ASP). Hay uno de los campos que contiene en su interior comillas dobles(ejemplo monitor 17"), y al hacer response.write del insert se ve que lo realiza bien. El problema es que al meterlo en la base de datos lo cambia y aparece como comilla simple('). Sin embargo la base de datos si que permite insertar comillas dobles, pq no hay problemas cuando lo haces a pelo.

Alguien sabe cómo solucionar el problema?
Muchas gracias
  #2 (permalink)  
Antiguo 20/02/2004, 06:38
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 20 años, 4 meses
Puntos: 0
Es muy sencillo, antes de insertar datos sustituyes las ' por ''
De esta forma monitor de 17'' se mandará a la base de datos como monitor de 17'''' y SQL Server reconoce dos comillas simples.

rst("dato")=replace(datoAInsertar," ' "," ' ' ")

Asi ya da igual que metas una o cien comillas. tu código sistituye una comilla simple por dos comillas simples y SQL lo hace al contrario, por lo que todo funciona bien.

Saludos!!!
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 23:09.