Portal    Foro    Buscar    FAQ    Registrarse    Conectarse

Los ' Al Insertar En MySQL

Los ' Al Insertar En MySQL
Artículo
Responder citando    Descargar mensaje  
Mensaje Los ' Al Insertar En MySQL 
 
¡¡Hola familia!!

Tengo un pequeño problema medio solucionado:

En catalan me he encontrado que poblaciones tipo "L'Hospitalet"  llevan ese apostrofe que se utiliza para insertar el texto dentro de la secuencia SQL manera de solucionarolo: poniendo dos ' asi: "L''Hospitalet" Pero claro, esto al usuario no se lo digas porque te dira que vaya mi...a de programita. Otra opción que he barajado es pasar a variables todos los campos de texto y de ahi reemplazar el simbolo ' por '' (no confundir por ")

¿Hay algun opción más correcta para esto?

P.D: Vamos a ver si suena la flauta: ¿con arrays? yo, no tengo ni idea de como funcionan los arrays



 
última edición por estrella_de_galicia el Domingo, 06 Junio 2010, 07:33; editado 2 veces 
estrella_de_galicia - Ver perfil del usuario Enviar mensaje privado  
estrella_de_galicia [ Domingo, 06 Junio 2010, 07:19 ]
 


Los ' Al Insertar En MySQL
Comentarios
Responder citando    Descargar mensaje  
Mensaje Re: Los ' Al Insertar En MySQL 
 
En lugar de usar la sintaxis del tipo:

hres = conx.Exec("INSERT INTO mibase VALUES('" & textbox.text & "', '" & textbox.text & " );")



...que puede llegar a ser muy confuso y proclive a errores de sintaxis SQL, es preferible usar la forma basada en parámetros, que además de ser más sencilla y legible, realiza todas las conversiones necesarias para evitar esa clase de problemas como el tuyo y muchos más, por ejemplo con fechas, etc:

hres = conx.Exec("INSERT INTO mybase VALUES(&1, &1)", textbox1.text, textbox2.text)



O mejor si declaras el sql en una variable string:

DIM sql as String

sql = "INSERT INTO mybase VALUES(&1, &1)"
conx.Exec(sql, textbox1.text, textbox2.text)


Los comodines &1, &2, etc y así sucesivamente, se corresponden con el orden en el que pasas los parámetros a continuación de la sentencia sql.

Así no tendrás problemas y evitarás tener que hacer conversiones de cualquier tipo.

Saludos



 
jguardon - Ver perfil del usuario Enviar mensaje privado  
jguardon [ Lunes, 07 Junio 2010, 20:39 ]
Mostrar mensajes anteriores:    
 
Publicar nuevo tema  Responder al tema  Página 1 de 1
 
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 



 

cron