![]() |
Caracteres raros con dbase
Tengo una conexión ADO a través de ODBC a una serie de tablas dbase hechas en MS-DOS con un programa llamado DBX.
El problema es que cuando hay un caràcter que no sea un número ni una letra del abecedario no me sale el signo correspondiente. Por ejemplo cuando hay una Ñ me sale el símbolo ¥. Supongo que el problema está en que MS-DOS no utiliza la misma tabla de códigos de carácteres que windows, pero no se como solucionarlo ya que no puedo cambiar la base de datos por que pertenece a otro programa. Si alguien sabe como decir a la conexión o a los componentes ADO que tipo de código hay que utilizar se lo agradecería. Saludos y gracias. |
¿Has probado, desde el Database Desktop por ejemplo, de cambiar el Table Language de la tabla, pongamos a dBase ESP cp437?
|
Gracias por la respuesta.
He intentado hacer lo que me dices, pero al guardar los cambios me dice que los datos antiguos no se cambian al cambiar el lenguaje. Por lo tanto esto no me soluciona nada. Además, si guardo los cambios y vuelvo a abrir la tabla me vuelve a salir el mismo lenguaje que antes (Spanish ANSI). |
Prueba con esto:
Código:
procedure TForm1.Button1Click(Sender: TObject); Un Saludo. |
He probado este procedimiento y me da Access Violation.
De todas formas no me interesa guardar la tabla en Access ni en ningún otro formato, por que la utiliza otro programa y no la puedo tocar, y tampoco me interesa pasar un filtro cada vez que obtenga datos de la tabla. Lo que busco es una solución parecida a la que me ofrecia andres1569, pero cambiando propiedades de la conexión o de los componentes ADO, asi no tendría que tocar la estructura de la tabla (cosa que tampoco he conseguido con el database desktop). Espero que no esté pidiendo demasiado. |
La franja horaria es GMT +2. Ahora son las 03:06:08. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi