FoxPro/Visual FoxPro - Comparacion de cadena con VFP8+Mysql

   
Vista:

Comparacion de cadena con VFP8+Mysql

Publicado por Jose (1 intervención) el 21/10/2011 17:51:03
Hola, me esta pasando lo siguiente, a ver si alguien sabe que puede estar pasando.

Tengo una tabla "personas" en un servidor mysql con 1 solo registro:
nombre: Jose
apellido: Nuñez

En VFP8:
cmdSQL="SELECT *FROM personas WHERE apellido='Nunez' "
SQLEXEC(miconexion,cmdSQL,'cursorPersona')

El problema es que cuando ejecuto esa cadena me trae el registro cuando el apellido no coincide, uno es con N y el otro con Ñ

Desde ya muchas gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Comparacion de cadena con VFP8 Mysql

Publicado por xx (378 intervenciones) el 21/10/2011 18:03:30
Es muy extraño la situacion que comentas, quizas el problema esté en el cotejamiento del campo de tu tabla, o quizas esa informacion se metio desde otro sistema operativo y se lee desde otro totalmente diferente sera posible?, te comento los datos se almacenan como bytes es decir solo numeros y hasta donde sé la interpretacion o conversion a caracteres se hace en la maquina que trae dichos datos es decir el VFP8, yo te cuento que utilizo base de datos en mysql y muevo de servidores linux al xamp que corre en terminales windows y vice versa y no me percate de este problema pero por las dudas voy a hacer pruebas para asegurar mi teoria.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Comparacion de cadena con VFP8 Mysql

Publicado por Carlos Cuyé (75 intervenciones) el 21/10/2011 20:49:53
Quizás tu problema radique en la diferencia de las páginas de código Windows 1252 (CP1252) y la que estés usando en el MySQL, (en general UTF8).
Podrías probarlo, cargando en un registro los caracteres acentuados, propios del castellano, á é í ó .... ñ, etc, en mayúsculas y también en minúsculas, y luego leerlos desde el fox sólo para comprobar si retorna esos mismo caracteres, usando el Where con una condición que busque algún identificador numérico en otro campo. Si te retorna o grabó caracteres diferentes, eso te confirmará que tenés un problema de conversión entre códigos de página.
En los siguientes links hay info suficiente para resolver ese problema.

http://es.wikipedia.org/wiki/UTF8
http://es.wikipedia.org/wiki/Unicode
http://es.wikipedia.org/wiki/Unicode_Transformation_Format
http://es.wikipedia.org/wiki/Windows-1252
http://es.wikipedia.org/wiki/CP850
http://es.wikipedia.org/wiki/CP437
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar