IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

[VB.Net][PostgreSQL] Réquête par ODBC plante


Sujet :

VB.NET

  1. #1
    Membre confirmé Avatar de Miles Raymond
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 189
    Par défaut [VB.Net][PostgreSQL] Réquête par ODBC plante
    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.

  2. #2
    Membre confirmé Avatar de Miles Raymond
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    189
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2005
    Messages : 189
    Par défaut
    Personne n'a une idée ? Ce n'est quand même pas une requête d'à peine 100 milisecondes et 1300 enregistrements qui peuvent me faire planter mon appli non ?

Discussions similaires

  1. [VB.NET][MySQL]ID insertion dans une base MySQL par ODBC
    Par leSeb dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/03/2006, 10h58
  2. [BDE][Access] utilisation de BDDs sans passer par ODBC
    Par Guigui_ dans le forum Bases de données
    Réponses: 4
    Dernier message: 23/01/2005, 14h11
  3. [PostGreSQL] erreur 3021 + odbc
    Par nic_moq dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 30/03/2004, 18h26
  4. [VB.net][PostgreSQL & ODBC] DataSet => NO_DAT
    Par rebolon dans le forum Accès aux données
    Réponses: 2
    Dernier message: 28/01/2004, 09h01
  5. [PostgreSQL] Date par défaut
    Par PoY dans le forum Requêtes
    Réponses: 4
    Dernier message: 05/11/2003, 14h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo