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

Los Prblemas De Las Insert Y Updates

Estas en el tema de Los Prblemas De Las Insert Y Updates en el foro de ASP Clásico en Foros del Web. Seríasis muy amables, si me pudierais decir como se puede resolver estos problemas a la hora de inserciones o modificaciones de registros. Resulta que por ...
  #1 (permalink)  
Antiguo 13/12/2002, 04:33
Avatar de jjrolevio  
Fecha de Ingreso: agosto-2002
Ubicación: España-Castilla la Mancha-Ciudad Real-Alcazar de San Juan
Mensajes: 196
Antigüedad: 21 años, 10 meses
Puntos: 0
Los Prblemas De Las Insert Y Updates

Seríasis muy amables, si me pudierais decir como se puede resolver estos problemas a la hora de inserciones o modificaciones de registros.
Resulta que por ejemplo al dar de alta a un cliente, si en el campo de opinion del cliente, introduces una frase como:
ES MUY BUEN CLIENTE, ES 'ESCELENTE'.
pues ocurre un problema, y este es que al pasar el campo opinion, como variable, y este campo llevar comillas simples, el problemas es que rompen el Insert, ya que el insert sería:

Insert into clientes(nombre,...,opinion) values('PEPE',...,' "&opinion&" ')

y quedarís asi:

Insert into clientes(nombre,...,opinion) values('PEPE',...,' ES MUY BUEN CLIENTE, ES 'ESCELENTE'.')

y claro el problema es de las comillas simples, que joroban al INSERT.
Pues lo mismo pasa al modificar con UPDATE.

Mi Pregunta es:
Como se puede evitar esto, o que se ha de hacer para que no se jorobe la Insert o Update y el usuario pueda introducir frases con comillas si quiere?

Espero me podais contestar, ya que no puedo vivir sin saberlo.

Gracias colegas
  #2 (permalink)  
Antiguo 13/12/2002, 06:38
Avatar de bakanzipp  
Fecha de Ingreso: noviembre-2001
Ubicación: santiago de shilli
Mensajes: 2.554
Antigüedad: 22 años, 7 meses
Puntos: 0
hace un replace de todos los campos alfanumericos que ingreses a tu base de datos reemplazando la comilla simple por dos comillas simples


campo=replace(variable_con_comillas,"'","''")


asi no tendras problemas.
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 14:27.