PDA

Ver la Versión Completa : Poder ingresar las ñ


PALANCA
26-05-2003, 16:19:41
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/ibep_2.5.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.