Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Duda con formateo de texto

Estas en el tema de Duda con formateo de texto en el foro de Visual Basic clásico en Foros del Web. Holas! Estoy montando una ins SQL, por ejemplo: Código: ins_sql = "INSERT INTO NOMBRES (nombre) VALUE ('" & varNombre & "')" El problema viene cuando ...
  #1 (permalink)  
Antiguo 08/06/2006, 01:01
 
Fecha de Ingreso: diciembre-2003
Mensajes: 141
Antigüedad: 20 años, 4 meses
Puntos: 0
Duda con formateo de texto

Holas!
Estoy montando una ins SQL, por ejemplo:

Código:
ins_sql = "INSERT INTO NOMBRES (nombre) VALUE ('" & varNombre & "')"
El problema viene cuando la variable varNombre contiene carácteres " ' ", como por ejemplo " l'alguer "

Cuando ejecuto el Command, me aparece el error de sintaxis en la instrucción sql.
Por ahora lo he solucionado realizando un Replace(varNombre, "'", "´") donde lo sustituyo por el acento, pero...

¿Existiria alguna otra solución?

Gracias!!!
  #2 (permalink)  
Antiguo 08/06/2006, 10:18
Avatar de Fabuazul  
Fecha de Ingreso: febrero-2006
Ubicación: Entre cuatro paredes
Mensajes: 693
Antigüedad: 18 años, 3 meses
Puntos: 7
mhhh!!!, creo que nop...

Bueno, por lo menos yo no me sé otra, además porque quieres cambiar a otra función? Esta te parece complicada?
__________________
Sí tienes alguna duda.... puedo ayudar a ampliarla.:-D
  #3 (permalink)  
Antiguo 09/06/2006, 23:49
 
Fecha de Ingreso: diciembre-2003
Mensajes: 141
Antigüedad: 20 años, 4 meses
Puntos: 0
De acuerdo

Hola Fabuazul.

Bueno, más que nada como se trata de información que introduce un usuario, luego puede volver a editarla. Pero bueno, he hecho la inversa para la edición, donde me vuelve a realizar un Replace(nombre, "´", "'") y listos.
Me he creado una función, que dependiendo del valor de la varialbe, me formatea el texto para la inserción o para la edición. Por ejemplo:

Código:
Function formateaTexto(texto as string, estado as integer)
    If estado = 0 then
        'Inserción
        texto = Replace(texto, "'", "´")
        formateaTexto = texto
    Else
        'Edición
        texto = Replace(texto, "´", "'")
        formateaTexto = texto
    End If
End Function
En la función podemos ir añadiendo tantos Replace queramos para ir formateando correctamente el texto.

Bueno, gracias por todo!!!
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 03:58.