Ir al contenido


Foto

[RESUELTO] firebird 2.1 soporte a ñ al leer y escribir


  • Por favor identifícate para responder
6 respuestas en este tema

#1 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 25 agosto 2011 - 10:47

hola estoy usando los coponentes interbase o ibxpress
estoy siguiendo el tutorial de egostar de aqui

http://www.delphiacc...-ibx-(parte-i)/

el problema es que no se si los componentes soportan eluso de

ñ Ñ  ó Ó Ú í

y de caracteres chinos

por que los componentes  devart ibacess si los soporta

tienen una propiedad especial que es esta

    IBCConnection1.Options.UseUnicode := True;

con eso se muestrra y graban correctamente los caracteres raro y los chinos

estoy usando delphi 20a base de datos esta con uft8 como charset

los dbexpress. los estaba usando pero me daban el error de qeu no mostraban ni grababan
correctamente caracteres chinos y a veces ni los acentuados.

nunca les encontre esa propiedad de usar unicode o algo asi.

gracis por su atencion..

  • 0

#2 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 26 agosto 2011 - 06:21

Saludos.

Revisa este hilo.
  • 0

#3 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 26 agosto 2011 - 01:16

eso no me sirve.

no se como le hace egostar si el resultado lo recibe en un stringlist o o en un componente no visual

todo se pierde cuando intento ingresar la  Ñ  y no se reconoce los caracteres unicode

este es mi codigo de insert



                        IBQuery1.Close;
                        IBQuery1.SQL.Clear;
                        IBQuery1.SQL.Add('INSERT INTO Clientes ');
                        IBQuery1.SQL.Add(' ( ' );
                        IBQuery1.SQL.Add(' nombre, rfc,fechacap ');

                        IBQuery1.SQL.Add(' ) ');
                        IBQuery1.SQL.Add(' VALUES');
                        IBQuery1.SQL.Add(' ( ');
                        IBQuery1.SQL.Add(':nombre, :rfc,:fechacap ');
                        IBQuery1.SQL.Add(' ) ');
                        IBQuery1.ParamByName('nombre').AsString :=  ('ÑÑÑ');
                        IBQuery1.ParamByName('rfc').AsString :=  'AAAAAAAAAAAA';
                        IBQuery1.ParamByName('fechacap').AsString :=  '28/04/2011 22:56:32';

                        IBQuery1.ExecSQL;


usando el firebirdmaestro si se ingresan tanto las Ñ

no me sirve. que raro. ya probe creando una base de datos llamada enilatinodb.gdb
con collation  ISO8859_1

no se si sea eso o que los ibexpress de la pestaña interbase  en delphi 2010 no soporten
caracteres }  ni unicode al visualizarlos ni al pasarlos de la visualizacion a la base de datos

por que los ibdac si me funcionan.



  • 0

#4 Wilson

Wilson

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.137 mensajes

Escrito 26 agosto 2011 - 01:59

Ya hice la prueba, es que tienes mal asignado el COLLATE en la definición de los campos, tienes el ISO8859_1  y debería ser ES_ES_CI_AI.
El CHARSET, si está bien.

Saludos
  • 0

#5 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 26 agosto 2011 - 02:26

ya quedo..

la base de datos es creada
indicando el character set iso8859_1

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

iso8859_1

pense que si soportaba unicode. en la base de datos. y en el componente IBDatabase1

pero no
solo soporta esto

user_name=sysdba
password=masterkey
lc_ctype=ISO8859_1


peor bueno ya no voy a atrabaar en desarrollar para chinos, puro nacional gringo y poco mas.

adjunto el proyecto que compila y la base de datos.



  • 0

#6 Rolphy Reyes

Rolphy Reyes

    Advanced Member

  • Moderadores
  • PipPipPip
  • 2.092 mensajes
  • LocationRepública Dominicana

Escrito 26 agosto 2011 - 02:29

Ya hice la prueba, es que tienes mal asignado el COLLATE en la definición de los campos, tienes el ISO8859_1  y debería ser ES_ES_CI_AI.
El CHARSET, si está bien.

Saludos


Saludos.

El hilo que indique explica todo eso, incluso al final del hilo luk2009 hace referencia a otro hilo más.

Creo que con eso era suficiente!
  • 0

#7 angelo2007

angelo2007

    Advanced Member

  • Miembros
  • PipPipPip
  • 57 mensajes

Escrito 26 agosto 2011 - 02:32

Gracias
                          Wilson
por revisar mi programa...

justo cuando tire la toalla. e hice el nuevo programa
desde cero con el iso en todo
jalo

pero yo queria que si definia la base de datos como utf8 y el lc_ctype  ut8
lc_ctype=utf8

todo funcionaria bien..


y no..

pienso que si usara chino o japones y le pongo nombres mexicanos Nuñet Martínez 
se joderia el programa.

ya no. si que..
  • 0




IP.Board spam blocked by CleanTalk.