none
Problemas con acentos y eñes en un datagridview RRS feed

  • Pregunta

  • Buenas tardes a todos,

    LLevo unas buenas horas buscando una solución al problema y no acabo de encontrarla en este foro y otros similares. Estoy trabajando con Visual .Net 2015 y una BBDD SQLite, de la cual obtengo los datos para llenar un datagridview. La conexión, la obtención de datos, la modificación de éstos y guardarlos de nuevo...funciona sin problemas. Salvo cuando en los campos texto aparecen eñes o acentos.

    En la base de datos los campos se ven correctamente con sus eñes y tildes, pero en el datagridview pasan a ser caracteres extraños. Y viceversa, cuando entro eñes o palabras con tilde en el datagridview, al guardarlo en la base de datos lo guarda con caracteres extraños.

    Alguna sugerencia al respecto?

    Saludos y gracias de antemano.

    lunes, 1 de enero de 2018 20:30

Todas las respuestas

  • A mi me ha pasado algo similar al guardar por ejemplo datos con acentos o simbolos de € en un .cvs para posterior apertura en Excel.

    En mi caso se soluciona a la hora de "crear" el archivo por primera vez dándole un formato que admita caracteres especiales como acentos, eñes, etc... 

    Tipos de formato como UTF-8, UTF-16, Unicode, etc...

    Habria que ver que formato tiene el archivo de datos contenidos en la BBDD SQLite...

    martes, 2 de enero de 2018 7:42
  • Gracias, Javier, por tu aportación. 

    Sospecho que el problema no está en la base de datos, sino en el proyecto vb.

    Saludos

    martes, 2 de enero de 2018 8:58
  • Hola aringo, también sospecho que es un tema de formato, puedes agregar el código con el cual ingresas los datos hacia el DGV, si lo haces directamente con ej; DataTabe no tendras problemas, pero si utlilizas un archivo como nexo puede ser que este no acepte los valores con tilde y eñe y si le falte un encoding

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    martes, 2 de enero de 2018 9:06
  • Gracias por tu interés, Marcelo.

    Básicamente, este el el código que utilizo:

                Operations.OpenConnection()
                Operations.Command(ProcedureGrid)

                adp = Operations.CommandAdapter

                adp.Fill(dst)
                bs.DataSource = dst.Tables(0)
                Grid.DataSource = bs

    Con una serie de procedimientos propios, abro la conexión, envío el comando, obtengo un DataAdapter que llena un DataSet, el cual da soporte al Binding que, a su vez, alimenta el Grid.

    Agradecería cualquier sugerencia / Un saludo

    martes, 2 de enero de 2018 10:37
  • Pues es raro, ya qué como está no debería tener problemas de formato. Igualmente encotré esté artículo de Laura Lacarra que te puede ser de útilidad

    https://softwareyotrasdesvirtudes.com/2012/10/09/como-modificar-tablas-a-utf8-mysql/

    Saludos


    ARA San Juan 44 HEROES     ‗‗‗‗­|||||‗‗‗‗‗

    martes, 2 de enero de 2018 19:17
  • Hola Marcelo,

    El link a Laura Lacarra prometía ciertamente, pero tiene, a su vez, un link que esta roto. Aunque sigo pensando que el problema lo tengo del lado del código o mi configuración de vb. 

    Saludos y muchas gracias por tu interés

    miércoles, 3 de enero de 2018 20:25
  • Aringo,

    Fíjate este otro Post

    Evidentementete es un problema de codificación UTF.


    Fernando Bequir

    jueves, 4 de enero de 2018 11:25