Bonjour !
Voilà quelques mois que je travail sur une application. Elle est liée à une base de donnée Postgresql contenant une douzaine de tables. Jusqu'ici avec les drivers ODBC je n'ai jamais eu de problème pour récupérer les données dans ma base.
Hors, depuis ce matin, j'essaie d'afficher de moult manière différente le contenu d'une des mes tables. Cette table contient environ 1300 enregistrements et 3 colonnes. Bref une requête qui, depuis l'interface Postgresql me prends le temps odieux de 94 ms.
Seulement quand j'essaie de récupérer ma table depuis VB.Net Windows me dit "L'application a renvoyé une erreur. Envoyer le rapport d'erreur ?". Bref l'erreur conne de XP. Si je fais ne pas envoyer, ça passe. Par contre si, dans une même exécution, je retente de charger mes données (j'ai la possibilité de filtrer, de choisir d'afficher seulement certaines lignes, etc.) là ça replante et le débuger me pointe sur la ligne : DA.Fill(DS) (ou je rempli mon dataset des données de mon DataAdaptater) avec un Odbc.odbcException.
J'ai tenter d'utiliser un query.ExecuteNonQuery (ou Scalar ou DataReader, bref) mais dans ce cas, l'erreur surviens également et, tout comme au dessus, le débugeur finis par me pointer le "connection.close()". Avec la même exception.
J'ai essayer de refaire ma table (générée par mes soins à partir des données d'un fichier Excel) mais ça ne marche pas mieux. J'ai essayé de faire un Vaccum, un analyse et un reindex mais kepouic. Pourtant ma table me semble correct, c'est une table de donnée toute conne avec une clé primaire sur l'id. Peut-être qu'en ajoutant mes 1300 lignes en faisant un INSERT dynamquement depuis un fichier excel, postgres n'as pas correctement réindexé chaque ligne ? Y a t'il une fonction plus avancée qui me permettrait de reconstruire cette table ? (si tel serait le problème)
Bref je suis un peu dans le vague. Au niveau du code, c'est simple comme bonjour, mais l'erreur me bloque.
Une idée ?
Merci.
Partager