Perte des caractères accentué avec une connections OleDB sur PostgreSQL (VB.NET)

Résolu
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 15 oct. 2007 à 18:42
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 - 16 oct. 2007 à 11:35
Bonjour ,

Comme le dit le titre j'ai un problème de récup de données. Dans une table
d'une base PostgreSQL je possède une colonne "texte" de type
"character varying(40)" et une autre "clef" de type "integer".


Je fait une connections à ma base.

Fill une nouvelle table de mon DataSet.

Affect une DataGridView à cette table.

Et là surprise plus de carac accentué visible sur ma form
Ils ont été purement et simplement
supprimé
Et pas d'erreur remonté à l'exec


Mon code :


        Dim Connection As New OleDb.OleDbConnection("Provider=PostgreSQL OLE DB Provider;Data Source=127.0.0.1;location=TempTest;User ID=***;password=***;")

        Dim Lecteur As New
OleDb.OleDbDataAdapter()

        Lecteur.SelectCommand = New
OleDb.OleDbCommand("SELECT * FROM libelle;", Connection)

       
Lecteur.Fill(TestDataSet.Tables.Add("libelle"))

        DataGridView1.DataSource =
TestDataSet.Tables("libelle")


Rien de très complexe quoi....


Et là à ma grande surprise le texte "Entrepôt" (visible dans
"pgAdmin III") est devenu "Entrept" sur ma form!!!


Une idée sur ce qui pourrait provoquer cette erreur (car moi ZERO) ?





J'ai déjà tenté, peut être maladroitement (encors débutant en DotNet), de préparer ma DataTable (voir code
ci-dessous),  ça ne change rien???


       
TestDataSet.Tables.Add("libelle")

       
TestDataSet.Tables("libelle").Columns.Add("clef", System.Type.GetType("System.Int32"))

       
TestDataSet.Tables("libelle").Columns.Add("texte",
System.Type.GetType("System.String"))

       
Lecteur.Fill(TestDataSet.Tables("libelle"))


HELP, 2 heure que j'y suis, ça commence à m’énerver sérieusement!!!



Merci par avance




Amicalement



Pensez "Réponse acceptée"

2 réponses

Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
16 oct. 2007 à 11:01
Il semble que le bug que je rencontre ne soit pas le seul en OleDb avec PostgreSQL. Même les types Numeric bug!!!
Source
Ce serait dù à "L'implémentation du driver OLEDB n'étant pas complète". J'ai contacté (à l'instant) l'administrateur du projet "PgOleDb" sur "pgfoundry" à fin d'avoir une date de fin de dévelopement (la beta 4 date du 17/04/2006 et semble avoir encors pas mal de problèmes) du provider (si ce dévelopement est encors en cours).
La solution serais donc de ne pas utilisé ce provider mais le driver ODBC.
Je posterais le date de fin de développement du provider si on me répond.
A+

Amicalement
Pensez "Réponse acceptée"
3
Polack77 Messages postés 1098 Date d'inscription mercredi 22 mars 2006 Statut Membre Dernière intervention 22 octobre 2019 1
16 oct. 2007 à 11:35
En ODBC tout vas bien. Je ferais avec en attendant.

Amicalement
Pensez "Réponse acceptée"
0
Rejoignez-nous