Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Poder ingresar las ñ (https://www.clubdelphi.com/foros/showthread.php?t=817)

PALANCA 26-05-2003 16:19:41

Poder ingresar las ñ
 
Soy nuevo en Delphi e Interbase y estoy desarrollando una pequeña aplicación en la cuál tengo una Tabla con un campo "APELLIDO", en ese campo no puedo ingresar "Apellidos" que contengan la letra "ñ ó Ñ". ¿De qué manera lo puedo solucionar?.

Muchas gracias.

guillotmarc 28-05-2003 22:25:09

Hola.

Tienes que cambiar el character set usado. Crea una nueva base de datos, indicando el character set iso8859_1.

NOTA : En el cliente, o sea los componentes IBX / dbExpress / BDE .... también tienes que indicar que estás usando este juego de carácteres.

Si quieres crear fácilmente una nueva base de datos, con la misma estructura y datos que la que tienes actualmente, puedes usar IB-Expert (es freeware y muy bueno). http://www.hksoftware.net/download/i....0.42_full.exe Utiliza la opción Herramientas, Extraer Metadata. Esto te va a generar un Script para crear la nueva base de datos, solo tienes que modificar el Script indicando el nuevo character set.

Saludos.

jzginez 22-09-2003 18:53:08

Tambien nesecitaba este consejo y ya entendi que para usar la Ñ es el iso8859_1, supongo que para la Ü es igual pero lo que no entiendo es como le dijo al cliente dbe.. que use tambien el character set iso8859_1 no encuentro donde ponerlo


gracias

guillotmarc 22-09-2003 19:12:36

Hola.

¿ Que componentes de acceso a Interbase utilizas ? ¿ BDE, dbExpress, IBX, ... ?.

En cada caso está en una propiedad distinta.

Saludos.

jzginez 22-09-2003 21:22:21

uso BDE y estoy aprendiendo los componentes de InterBase (supongo IBx)

guillotmarc 22-09-2003 21:38:12

Hola.

Hay que especificarlo en la colección Params del TDatabase y del TIBDatabase. Creo que hay que crear un parámetro llamado lc_type, pero no estoy seguro puesto que no uso ni BDE ni IBX.

Saludos.

jzginez 26-09-2003 20:32:42

siguiendo con el problema de la Ñ, por los consejos recibidos e intentandolo me doy cuenta de que no puedo cambiar el character set de una base existente asi que tengo que crear una nueva, lo cual ya hise el problema es que pasa con mis datos ya los intente migrar con datapump y no migra todos, intente hacer un programa con delphi que copie uno por uno de los registros y de algunos registros (17) se detiene con un error de que el character no es el mismo


son mas de 200 mb de datos no los puedo perder ni recapturar

PALANCA 01-10-2003 12:42:39

Te comento que yo recién estoy aprendiendo Interbase, y mi consejo sería que si puedes saber en qué registro se te corta la exportación, veas los campos del registro que te genera error; si tienes algún carácter especial, toma nota del registro y el campo , trata de eliminar el caractér especial y vuelve a ejecutar el exportador. Luego vuelves a modificar esos registros a cómo deben estar.

Dependiendo de la herramienta que uses para generar la base de datos, es el lugar en el que debes colocar el charset en la declaración del campo CHAR ó VARCHAR. Si usas IbExpert, creo que sólo lo tiénes que declarar en la creación de la base.

Mucha Suerte.


La franja horaria es GMT +2. Ahora son las 00:53:16.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi