Mysql no recibe slash "/" desde CSV

99 views
Skip to first unread message

Irwin Rodriguez

unread,
May 26, 2014, 9:39:07 AM5/26/14
to publice...@googlegroups.com
Feliz dia para toda la comunidad!!

Dentro de una aplicación desarrollada en VFP9.0 tengo un procedimiento que me inserta los registros de una DBF a CSV y luego lo subo a traves de un LOAD DATA al servidor MySQL.

Tengo toda la configuración hecha para recibir caracteres especiales (UTF8). Todo me trabaja excelente a excepción del caracter "slash" "/" en la tabla del servidor veo todo el string excepto éste último.

Un ejemplo sería:

En DBF "GALLETAS DULCES 5$ C/U"

En MySQL "GALLETAS DULCES 5$ CU"

Inserta todo el string menos el "slash".

Estoy buscando en la web a ver que solución hay pero sigo sin tener éxito hasta ahora.

Alguien ya ha resuelto este tipo de problemas?

Exitoso dia para todos!

--
Ing. Irwin Rodríguez
 
Consultor Informático
 
"Tu pensamiento puede hacer que el universo trabaje para proveerte lo que deseas, pero tus acciones deben ser tales para que recibas justamente lo que mereces. No vas a recibir lo que deseas de caridad ni te llegará sin hacer nada."

NOTA: La información mostrada en este mensaje es de caracter Confidencial y está dirigida unicamente a los contactos señalados en el encabezado; si el lector de este correo no es el destinatario del mismo, se le notifica que cualquier copia o distribución queda totalmente prohibida. Si usted ha recibido este mensaje por error, por favor notifique inmediatamente al remitente por este mismo medio y bórrelo de su sistema.

Irwin Rodriguez

unread,
May 26, 2014, 10:11:14 AM5/26/14
to publice...@googlegroups.com
Perdón amigos, no es el slash normal sino el Back Slash.

Ya pude resolver haciendo un STRTRAN en la tabla donde busco el caracter y le agrego dos caracteres iguales para que el servidor me lo reconozca y me lo deje pasar.

Ejemplo: STRTRAN(campo,"\","\\") as campo

En el servidor se agrega uno solo.

Funciona tal como los path que se le pasan al server.

Espero les sirva a los que presenten el mismo problema.

Saludos!

ZeRoberto

unread,
May 26, 2014, 11:10:05 AM5/26/14
to publicesvfoxpro
Tienes que pone //

Saludos

Arnaldo Toledano

unread,
May 26, 2014, 4:21:01 PM5/26/14
to publice...@googlegroups.com, arnaldo....@gmail.com
Gracias.
Me sirve.
Yo reemplazaba el \ por $ al grabar y viceversa al "levantar" el dato.

Alguien sabe porque ocurre esto ???



Arnaldo Toledano
--
Arnaldo Toledano Tesys Informática Córdoba Argentina

ZeRoberto

unread,
May 26, 2014, 6:02:37 PM5/26/14
to publicesvfoxpro
Como guardas los datos? Arnaldo?

lcCampoTexto = "BLA BLA \ BLA BLA"
SQLExec("INSERT INTO tabla (CampoTexto) VALUES(?lcCampoTexto)")

Si lo pones directo tienes que aumentarle una barra mas

SQLExec("INSERT INTO tabla (CampoTexto) VALUES('BLA BLA \\ BLA BLA')")

ZeRoberto

unread,
May 26, 2014, 6:02:58 PM5/26/14
to publicesvfoxpro
Reply all
Reply to author
Forward
0 new messages