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

Comillas simples y ACCESS

Estas en el tema de Comillas simples y ACCESS en el foro de ASP Clásico en Foros del Web. Cuando trato de insertar un nuevo registro en la Base de Datos, me da error si el texto incluye comillas simples; ¿qué puedo hacer? Sé ...
  #1 (permalink)  
Antiguo 20/12/2005, 03:53
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
Comillas simples y ACCESS

Cuando trato de insertar un nuevo registro en la Base de Datos, me da error si el texto incluye comillas simples; ¿qué puedo hacer?

Sé que puedo hacer un replace; no obstante, son numerosos campos los que incluye el formulario y podría suponer un problema de tiempos.

Gracias a todos,

Emajesus
  #2 (permalink)  
Antiguo 20/12/2005, 04:16
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 21 años, 5 meses
Puntos: 144
No creas, puede demorarse como mucho 0,0000001 milisegundos ;) aunque tengas 50 inputs de texto.

Sinceramente, creo que la mejor opción es hacer ese replace. Pruébalo, y verás como no notas diferencia en tiempos.

Otra posibilidad es que con javascript, no permitas la inclusión de comillas simples. Yo me decanto por usar ambas cosas a la vez.
  #3 (permalink)  
Antiguo 20/12/2005, 10:14
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
La tercera opcion es que uses el objeto command de ADO para enviar los datos como si se tratara de un stored procedure, de esta manera quedaria algo como:

Código:
Set ObjConn = Server.CreateObject("ADODB.Connection")
Set cmd = Server.CreateObject("ADODB.Command")

qry = "INSERT INTO tabla(campo1, campo2) VALUES(?,?)"

Set param = cmd.CreateParameter("campo1", adVarChar, adParamInput, 50, 'Hola Mundo')
cmd.Parameters.Append(param)
Set param = cmd.CreateParameter("campo2", adInteger, adParamInput, 4, 22)
cmd.Parameters.Append(param)

ObjConn.Open "string de conexion"
cmd.ActiveConnection = ObjConn
cmd.CommandType = adCmdText
cmd.CommandText = qry

cmd.Execute()

Set cmd = Nothing
Set param = Nothing
ObjConn.Close
Set ObjConn = Nothing
Mas informacion:

http://www.aspfaq.com/params.htm

Salu2,
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #4 (permalink)  
Antiguo 20/12/2005, 10:51
Avatar de emajesus  
Fecha de Ingreso: abril-2003
Mensajes: 278
Antigüedad: 22 años
Puntos: 1
gracias por vuestra ayuda, Emajesus
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 17:28.