Tíldes y "ñ" en MySQL, datos transferidos desde VFP

1,171 views
Skip to first unread message

Roy Francisco Salas Benavides

unread,
Oct 9, 2013, 12:18:16 PM10/9/13
to publice...@googlegroups.com
Saludos Grupo...
Estoy interactuando datos de la BD de VFP a MySQL, cargando datos de la primera a la segunda, pero resulta que en los nombres de los clientes los tengo con Tíldes y "ñ"... en VFP no tengo ningún problema, pero en la BD receptora que esta en MySQL no es permitido esto, entonces me trunca los nombres en el momento que encuentra uno de estos dos, para más específico, si el nombre es: Acuña Rodríguez Luis, en MYSQL solo me graba "Acu".  ¿ Alguna idea de como solucionar esto al momento de transferir los datos ? Lo estoy haciendo con un recorrido de la tabla y un insert, ... me han contado que es algo con el codepage, pero no tengo idea de como procesar esto...
Agradezco todos los aportes que me puedan facilitar.

Muchos saludos.

Gracias.

Roy Salas Benavides
Costa Rica.

"El gobierno de un pueblo es el pueblo, no dejemos que el gobierno se crea el pueblo".

Patricio Muñoz

unread,
Oct 9, 2013, 12:24:53 PM10/9/13
to publice...@googlegroups.com
Hola Roy

Busca en google, vas a encontrar varias soluciones, de momento no recuerdo bien ya que hace mucho que no usoi MySql pero si mal no lo recuerdo debes cambiar el collate de la BD. Si no me equivoco debe ser latin_2

Bendiciones
--
Patricio Muñoz
Pro&Tech
Analista en Sistemas

Edgar Acevedo

unread,
Oct 9, 2013, 12:32:17 PM10/9/13
to publice...@googlegroups.com
1- Para facilitarme sensiblemente el manejo de tablas en MySQL yo utilizo el freeware  HeidiSQL.  Bájatelo e instálalo.
2- Con el HeidiSQL abre tus tablas (de una en una) y verás que en su estructura, hay una columna que dice "Collation".
3- En dicha columna, debes elegir  "Latin1_spanish_ci" para cada campo que quieras con tildes y eñes.

Eso es todo.


Saludos,


Edgar Acevedo.

Samuel Monjaraz

unread,
Oct 9, 2013, 1:21:35 PM10/9/13
to publice...@googlegroups.com
No he usado MySQL, pero te cuento mi experiencia en Oracle, tal vez te ayude ya que creo es algo similar...
 
* Desde VFP extraía y enviaba información a Oracle, el primer problema que tuve fue que los numero los redondeaba y los textos no los subía bien o mandaba error al hacer ejecutar la sentencia.
 
1. El primer problema era que la configuración de Oracle tenia como separado de decimales la coma "," y al hacer el INSERT o UPDATE o un SELECT me mandaba error o redondeaba la cifra, se soluciono con la siguiente instrucción, tal ves tengas que hacer algo así entes de enviar tu INSERT, pero con la configuración correcto.
 

cSQL="ALTER SESSION SET NLS_NUMERIC_CHARACTERS='.,'"

nExe =SQLEXEC(lnConexion, cSQL)

2. Pero te cuento lo de los texto, como segundo problema los texto principalmente en campos MEMO no los pasaba completos o enviaba un error, y esto era porque tenia caracteres como Ññ°| '?"... etc..., al armar la cadena cSQL para hacer el INSERT concatenaba todo el cometido de cada campo, ese fue mi error, así que cambie por lo siguiente...

cSQL = "INSERT INTO myTabla(campo1, campo2, campo3) VALUES (?dato1, ? dato2, ?dato3)"

nExe =SQLEXEC(lnConexion, cSQL)

de esta forma solucione el problema...  lo anterior era algo así

cSQL = "INSERT INTO myTabla(campo1, campo2, campo3) VALUES (" + dato1 + ", " + dato2 + ", " + dato3 + ")"

Cuentas como te fue, saludos.

Jairo Miranda

unread,
Oct 9, 2013, 4:28:09 PM10/9/13
to publice...@googlegroups.com

Buenas tardes,, una pregunta :

El equipo técnico de convivencia es el mismo equipo técnico para adopción ¿?

 

Saludos

Jairo

Roy Fco. Salas B.

unread,
Oct 9, 2013, 4:56:00 PM10/9/13
to publice...@googlegroups.com
No, la base de datos en VFP esta en equipo de oficina y la BD en MySQL está en la nube.

Roy Fco. Salas B.

unread,
Oct 9, 2013, 4:57:43 PM10/9/13
to publice...@googlegroups.com
Excelente Samuel, vamos a probar la opción 2, creo que por allí debe ir al asunto... voy a implementar y les cuento el resultado... gracias.

Roy Francisco Salas Benavides

unread,
Dec 28, 2013, 5:21:50 PM12/28/13
to publice...@googlegroups.com
Hola Edgar.
Acertaste, Hice cada uno de los puntos y Waláá !!!, funcionó al primer toque, no hubo mucho que hacer... esa herramienta HeidiSQL es fenomenal, muy fácil, simple y poderosa, aunque entiendo bien el inglés me gusta más mi idioma natal y así esta HeidiSQL, muy fácil de instalar y utilizar, pude en cosa de 30 minutos solucionar todo y aprender a manejarla bien (tarde ese tiempo porque me descargué un manual que me lo leí todo).

Muchas gracias por el aporte.
Gracias a Extremo que le dió en el blanco también indicando que era el Collate y a Samuel que era el otro paso que iba a desarrollar si no me funcionaba los del collation del campo.

Un poco tarde para contestar y aportar el resultado, pero mi agenda se había "apretado" y tuve que posponer algunos trabajos.

Muchas y mil gracias de nuevo a todos.
Saludos.

HernanCano

unread,
Dec 28, 2013, 10:42:59 PM12/28/13
to publice...@googlegroups.com
Magnífco, Roy.
Gracias por compartir.

Siente que no eres el único "apretado".

Felicidad en el año que comienza.

Que el Señor te bendiga.

Saúl Jiménez

unread,
Oct 23, 2014, 9:51:10 PM10/23/14
to publice...@googlegroups.com
Estimado Samuel, yo tenía el problema exacto con los decimales y Oracle, gracias a tu comentario y el "ALTER SESSION" lo pude solucionar, de verdad GRACIAS!!! Un abrazo!!
Reply all
Reply to author
Forward
0 new messages