[Lazarus-es] Problemas con caracteres unicode en TMemDataset

Ismael L. Donis Garcia slibre en natio.co.cu
Lun Abr 17 17:39:39 CEST 2017


No, no procede porque el campo en la tabla es de solo 35 caracteres de longitud. Pero si se le puede poner letras acentuadas y solo es contada como 1 carácter.

BD Firebird 2.5.7 ISO8859_1

Saludos Reiterados
========
| ISMAEL |
========
----- Original Message ----- 
  From: Juan Perles via Lazarus-es 
  To: Spanish version of Lazarus List 
  Cc: Juan Perles 
  Sent: Sunday, April 16, 2017 5:37 AM
  Subject: Re: [Lazarus-es] Problemas con caracteres unicode en TMemDataset


  Ismael no te rompas la cabeza con la 'enne' la o acentuada que sí la ves es tan carácter especial como la enne de año. Prueba a poner longitud 40 en vez de 35.



  Juan Perles
  628.482.007
  Enviado desde mi iPad

  El 12 abr 2017, a las 22:33, Ismael L. Donis Garcia via Lazarus-es <lazarus-es en lists.lazarus-ide.org> escribió:


    El problema está al visualizar el dato en el grid porque el me trae bien el datos de la BD lo pude comprobar al hacer:

    while not dma.rsmr1.EOF do begin

    Application.MessageBox(pchar(dma.rsmr1.FieldByName('nombre').AsString), pchar(self.Caption), MB_ICONINFORMATION);
    ds.FieldByName('nombre').AsString := dma.rsmr1.FieldByName('nombre').AsString;

    dma.rsmr1.Next;
    end;

    Saludos Reiterados
    ========
    | ISMAEL |
    ========
    WebSite: sisconge.byethost15.com
    ----- Original Message ----- 
      From: Maxi via Lazarus-es 
      To: Spanish version of Lazarus List 
      Cc: Maxi 
      Sent: Wednesday, April 12, 2017 3:15 PM
      Subject: Re: [Lazarus-es] Problemas con caracteres unicode en TMemDataset


      cambia el charset de la conexion al que tiene la BD



      El 12 de abril de 2017, 11:34, Ismael L. Donis Garcia via Lazarus-es <lazarus-es en lists.lazarus-ide.org> escribió:

        Tengo un TMemDataset el cual me trunca los datos cuando existen caracteres unicode.
        Como puedo solucionar este problema sin comprometar la longitud del registro?

        Tengo:
        ds: TMemDataset;
        ds.FieldDefs.Add('nombre', ftString, 35);

        En una tabla Firebird 2.5 definido el campo como VARCHAR(35)
        Puedo poner en el registro por ejemplo: Producción Agr.en Preceso - Del Año

        El grid solo me muestra: Producción Agr.en Preceso - Del A

        Saludos
        ========
        | ISMAEL |
        ========
        WebSite: sisconge.byethost15.com


        _______________________________________________
        Lazarus-es mailing list
        Lazarus-es en lists.lazarus-ide.org
        http://lists.lazarus-ide.org/listinfo/lazarus-es





      -- 

      El que pregunta aprende, y el que contesta aprende a responder.

      No a la obsolecencia programada: http://www.rtve.es/noticias/20110104/productos-consumo-duran-cada-vez-menos/392498.shtml

      Linux User #495070
      http://domonetic.com/blog


--------------------------------------------------------------------------


      _______________________________________________
      Lazarus-es mailing list
      Lazarus-es en lists.lazarus-ide.org
      http://lists.lazarus-ide.org/listinfo/lazarus-es

    _______________________________________________
    Lazarus-es mailing list
    Lazarus-es en lists.lazarus-ide.org
    http://lists.lazarus-ide.org/listinfo/lazarus-es



------------------------------------------------------------------------------


  _______________________________________________
  Lazarus-es mailing list
  Lazarus-es en lists.lazarus-ide.org
  http://lists.lazarus-ide.org/listinfo/lazarus-es
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus-es/attachments/20170417/b313c964/attachment.html>


Más información sobre la lista de distribución Lazarus-es