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

problema al insertar comillas simples en SQL

Estas en el tema de problema al insertar comillas simples en SQL en el foro de ASP Clásico en Foros del Web. tengo un problema a ver si me podéis ayudar: tengo una sentencia como esta Código PHP: SQL  =  "insert into Numeros (numSerie) values ('" & Replace ( theNumSerie , "'" ...
  #1 (permalink)  
Antiguo 24/01/2011, 03:13
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 16 años, 2 meses
Puntos: 0
problema al insertar comillas simples en SQL

tengo un problema a ver si me podéis ayudar:
tengo una sentencia como esta
Código PHP:
SQL "insert into Numeros (numSerie) values ('"&Replace(theNumSerie,"'"chr(39))&"') " 
donde theNumSerie --> es un número de serie que puede contener comillas simples
por ejemplo : asx34'R5qqq12||45
El problema que tengo es que cuando intento insertar un número de serie con comillas
simples me dá error.
No puedo sustituir las comillas por dobles porque se trata de una cadena que necesito
que sea exactamente igual a la cadena de entrada....
como puedo insertar comillas simples en un SQL sin morir en el intento ?
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #2 (permalink)  
Antiguo 24/01/2011, 06:22
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 11 años, 5 meses
Puntos: 1011
Respuesta: problema al insertar comillas simples en SQL

prueba a reemplarla por su entidad html (')
  #3 (permalink)  
Antiguo 24/01/2011, 12:53
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 11 años, 9 meses
Puntos: 31
Respuesta: problema al insertar comillas simples en SQL

podrías remplazar cada comilla simple por 4.

Ejemplo:
Valor a ingresar: asx34'R5qqq12||45
Código:
insert into Numeros (numSerie) values ('asx34''''R5qqq12||45')
Eso debería funcionar

Saludos
  #4 (permalink)  
Antiguo 24/01/2011, 18:50
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 17 años, 9 meses
Puntos: 146
Respuesta: problema al insertar comillas simples en SQL

Cita:
Iniciado por Javier01 Ver Mensaje
podrías remplazar cada comilla simple por 4.

Ejemplo:
Valor a ingresar: asx34'R5qqq12||45
Código:
insert into Numeros (numSerie) values ('asx34''''R5qqq12||45')
Eso debería funcionar

Saludos
En SQL el apóstrofe dentro de una cadena se identifica con dos, no con cuatro.

insert into Numeros (numSerie) values ('asx34''R5qqq12||45')
  #5 (permalink)  
Antiguo 25/01/2011, 04:18
 
Fecha de Ingreso: septiembre-2003
Mensajes: 341
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: problema al insertar comillas simples en SQL

no puedo reemplazar las comillas por otro código porque al tratarse
de un numero de serie, la cadena puede tener cualquier dígito numerico , alfanumérico etc.. por tanto, es dificil crear una marca especial para las comillas..
finalmente lo he solucionado utilizando la funcion del recordset add

rs.addnew
rs("numserie")=numserie
rs.update

Así no he tenido problemas al insertar ....
__________________
---Nuestra recompensa se encuentra en el esfuerzo y no en el resultado. Un esfuerzo total es una victoria completa.-- GHANDI
  #6 (permalink)  
Antiguo 25/01/2011, 06:29
Avatar de Javier01  
Fecha de Ingreso: febrero-2008
Ubicación: Montevideo
Mensajes: 261
Antigüedad: 11 años, 9 meses
Puntos: 31
Respuesta: problema al insertar comillas simples en SQL

Tienes razon Myakire, es con 2 no con 4.
Y no entredí porque no podías hacerlo con 2 apostrofe tipo:
Código SQL:
Ver original
  1. SQL = "insert into Numeros (numSerie) values ('" & REPLACE(theNumSerie,"'", "''") & "')"

Pero si quedó resuelto ya esta!

saludos!

Etiquetas: comillas, simples, sql
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 12:37.