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

Bases de données Delphi Discussion :

D7/ PROBLEME AVEC DBEXPRESS


Sujet :

Bases de données Delphi

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut D7/ PROBLEME AVEC DBEXPRESS
    Bonjour,

    Lorsque j'execute mon projet avec D7, j'ai le message d'erreur suivant:

    ---------------------------
    Notification d'une exception du débogueur
    ---------------------------
    Le projet Project1.exe a provoqué une classe d'exception EDatabaseError avec le message 'Erreur dbExpress : handle incorrect'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
    ---------------------------

    J'utilise mysql, et mon projet est composé d'une feuille avec un Tdbgrid, un tsqlconncection, un tsqldataset, un tclientdataset, un tdatasetprovider, un tdatasource.

    Dans la propriété commandtext de mon tdsqlataset j'ai mis:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    select * from contact
    Je précise que ma table apparaît dans le tdbgrid lorsque j'active mes composants, le message d'erreur arrive lorsque j'exécute le projet.

    Merci d'avance pour votre aide.

    Jer.

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut
    A priori le problême viendrait de ma requête sql dans le tsqldataset, mais je ne vois pas ou se trouve l'erreur.

  3. #3
    Rédacteur
    Avatar de Giovanny Temgoua
    Profil pro
    Étudiant
    Inscrit en
    Novembre 2003
    Messages
    3 830
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2003
    Messages : 3 830
    Points : 4 006
    Points
    4 006
    Par défaut
    Salut!

    Le texte de la requête me semble corect (si la table en question existe vraiment)

    Essaie d'ajouter des try..Except partout dans le code pour détecter la ligne qui crée l'erreur (ta base est-elle ouverte etc...) et puis lances ton programme à partir de l'explorateur (je suppose que tu utilises F9!)

    A+

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut
    Merci pour ta réponse, je suis vraiment désespéré, je ne trouve pas la solution.

    J'ai pris un projet qui fonctionnait avant, et j'ai le message suivant:

    ---------------------------
    Notification d'une exception du débogueur
    ---------------------------
    Le projet PROJET1.exe a provoqué une classe d'exception EAccessViolation avec le message 'Violation d'accès à l'adresse 00B19304 dans le module 'dbexpmysql.dll'. Lecture de l'adresse 00000000'. Processus stoppé. Utilisez Pas-à-pas ou Exécuter pour continuer.
    ---------------------------
    OK Aide
    ---------------------------


    Je ne sais plus quoi faire, cela fait 3 jours que je cherche.

    ????????????

  5. #5
    Membre régulier

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Points : 122
    Points
    122
    Par défaut
    Est-ce que tu es sûr que ta base n'est pas altérée ? Peux-tu la vérifier ?
    Si tu as fait un backup de ta base, tu peux tenter un Restore pour voir si tu as tjrs le problème.

    J'ai pris un projet qui fonctionnait avant, et j'ai le message suivant:
    ---------------------------
    Notification d'une exception du débogueur
    ---------------------------
    C'est vrai pour tous tes projets ? Dans ce cas, c'est un problème d'install de ton SGBD, non ?

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 187
    Points : 69
    Points
    69
    Par défaut
    Bonsoir,

    Ma base n'a pas de problème, et mysql fonstionne trés bien en ligne de commande.

    Et lorsque j'active mes composant dbexpress, les enregistrement de ma base s'inscrivent bien dans mon dbgrid.

    Le message d'erreur c'est uniquement lorsque j'execute le projet avec F9, et pas moyen de le lancer, sauf bien sur si mes composants ne sont pas activés et dans ce cas si j'ouvre ma base, j'ai le même message.

    ???????

    Merci d'avance.

    Jer

  7. #7
    Rédacteur

    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Points : 450
    Points
    450
    Par défaut
    Bonsoir,

    Tu peux vérifier une autre chose : l'ordre de création des composants non visuels. Ce type de problème est courant étant donné la tribu de composants de ce type dans ton projet.

    L'ordre est important puisqu'ils sont dépendants.

    Amicalement,

    Chaps

  8. #8
    Membre régulier

    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    142
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 142
    Points : 122
    Points
    122
    Par défaut
    Pas de nouvelle install ? Pas de nouvelle release ? Pas de nouveaux composant ?

    Donc, si je résume : base saine, composant dbExpress ok, pas d'erreur a priori dans la requête.

    As-tu essayé de virer le composant "foireux" puis de le reconstruire ?

    As-tu essayé un autre type de requête ?

    Est-ce que tu peux reproduire l'erreur ? C.à d. chaque fois que tu utilises tel ou tel composant ?

    Peux-tu reprendre un autre projet en reconstruisant la même requête ?

    Je ferais ce genre de manip pour voir s'il s'agit d'1 erreur "explicable" ou non.

    Bon courage.

Discussions similaires

  1. probleme avec DBexpress delphi7
    Par adnanedelphi dans le forum Bases de données
    Réponses: 3
    Dernier message: 11/11/2009, 19h10
  2. probleme avec dbexpress
    Par claude delattre dans le forum Bases de données
    Réponses: 2
    Dernier message: 21/04/2005, 20h39
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 23h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 08h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 09/06/2002, 00h06

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