Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-06-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
Problema con caracteres especiales en la aplicación

hola a todos,

estoy desarrollando un sistema con base de datos propia, este importa datos de la base de datos de otro sistema, las dos bases tienen charset none
al importar datos tanto en la source como en la destino(la de mi sistema) se pueden ver los caracteres especiales como tildes y ñ's pero en la aplicacion muestro los datos importados por ejemplo en un grid y muestra un signo de pregunta donde deberia haber una tilde, ñ o cualquier caracter especial.(ej. jiménez se muestra jim?nez)
intenté cambiar el charset de mi bd a win1252 e ISO8859_1 para ver si podría ser la solución pero el resultado siempre es el mismo.
como las dos bases estan iguales supuse que seria problema en la aplicacion, entonces establecí la propiedad del componente de conexion
Código Delphi [-]
charset = 'win1252'
Código Delphi [-]
charset = 'ISO8859_1'
pero sigue mostrando el signo de pregunta en vez de los caracteres especiales y cuando trato de filtrar con caracteres especiales salta la exepcion
"arithmetic exception numeric overflow or string truncation cannot transliterate character between character sets"

con la propiedad charset en 'NONE' del componente no me salta la excepcion pero no reconoce los registros que tengan caracteres especiales o si filtro con '?' tampoco me los muestra

estoy usando componentes IBDAC para base de datos que son muy parecidos a los ibx y zeos
en lazarus0.9.31 version codetyphon 2.50

alguien tiene alguna idea de porque me esta pasando esto porque yo he visto que esta excepcion es de base de datos

y una vez mas mis respetos a todos los miembros de esta grandiosa comunidad y gracias por la ayuda

Última edición por jasmad fecha: 01-06-2012 a las 00:35:27. Razón: gramatica
Responder Con Cita
  #2  
Antiguo 01-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por jasmad Ver Mensaje
estoy desarrollando un sistema con base de datos propia
¿Cómo es ese sistema de bases de datos?, ¿es conocida?, ¿qué nombre tiene?, ¿cómo es?, ¿es relacional?, ¿es libre?, etc.
Responder Con Cita
  #3  
Antiguo 04-06-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
bd

hola
el motor de base de datos que estoy usando es firebird 2.5
Responder Con Cita
  #4  
Antiguo 04-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Bien, es que como decías que era una BD "propia", pensé que habías creado una.

O sea, que tienes dos bases de datos firebird, en una puedes ver las Ñ,á,é,í,ó,ú y en la otra no.
¿Las dos son firebird 2.5?
¿Es una copia o es otra BD a la que has importado los datos?
Si es otra BD, ¿la has creado igual que la otra?: ISO8859_1, UTF8, etc.
¿El programa para acceder a la BD es el mismo en ambas bases de datos?, ¿configurado igual?
Responder Con Cita
  #5  
Antiguo 04-06-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
jaja ojala algun dia llegue a ese nivel de crear un motor de bd...
las bases son diferentes o sea no tienen la misma estructura ni se parecen;
las bases de datos tienen un programa diferente cada una;
el charset de las dos bds es NONE;
son dos bases de datos firebird que corren en firebird 2.5 ;
eesn las dos desde el explorador de base de datos(ibexpert) veo las Ñ,á,é,í,ó,ú
en mi programa que lee mi base datos es donde no se logran ver los acentos que si se pueden ver desde ibexpert en vez de la letra se muestra un signo de pregunta '?'
Responder Con Cita
  #6  
Antiguo 04-06-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.040
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Entonces puede ser alguna configuración de windows?
Responder Con Cita
  #7  
Antiguo 04-06-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Trata lo siguiente, convierte una cadena de texto entrante a UTF8 con la función AnsiToUTF8 y nos cuentas si se arregla, así sea con solo una cadena, luego vemos el resto.
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #8  
Antiguo 05-06-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
no se en que parte de la configuracion se puede afecatar la vista de la aplicacion...
en el evento cellclick del grid hago un showmessage del AnsiToUTF8(campo_del_dataset) y me muestra los caracteres especiales -,
pero establesco la opcion del componentente de conexion de charset a utf8 y no pasa nada :´(
Responder Con Cita
  #9  
Antiguo 05-06-2012
Avatar de mightydragonlor
[mightydragonlor] mightydragonlor is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Medellín-Colombia
Posts: 587
Poder: 18
mightydragonlor Va por buen camino
Haz intentado poner en la conexión de Lazarus el Charset NONE?
__________________
mas confundido que Garavito el día del Niño.
Responder Con Cita
  #10  
Antiguo 06-06-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
si esa es la que tiene el componente de conexion asignada tambien probe con win1252, ISO8859_1 y utf8
Responder Con Cita
  #11  
Antiguo 12-07-2012
jasmad jasmad is offline
Miembro
NULL
 
Registrado: jul 2011
Posts: 75
Poder: 13
jasmad Va por buen camino
muchas gracias a todos ustedes pude resolver el problema, con el consejo de mightydragonlor lo que hice fue que al momento de la importacion llamar esta funcion con los campos que fueran varchar y mi aplicacion ya muestra los acentos correctamente eso si en la base de datos se muestra otra cosa pero la aplicacion lo traduce supongo
gracias
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Uso de carácteres especiales mblascog Varios 2 05-06-2011 10:13:09
Sustitucion de Caracteres Especiales pzhero Firebird e Interbase 1 24-04-2007 19:32:15
Escritura de caracteres especiales Ana Tudela Varios 1 18-04-2006 11:58:42
No se ven bien los caracteres especiales... mlara Windows 0 10-10-2004 04:59:30
Caracteres especiales Scotty_thedog Impresión 2 15-08-2004 10:53:54


La franja horaria es GMT +2. Ahora son las 23:51:31.


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
Copyright 1996-2007 Club Delphi