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 :

Erreur BDE inattendue


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de hlmhv
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 212
    Par défaut Erreur BDE inattendue
    Bonjour,

    Dans la fonction suivante:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    Function TFormMain.GetNewRepere: LongInt;
    Var
      Temp: LongInt;
    Begin
      With TableIntitule Do Begin
        Active:=False;
        IndexName:='byRepere';
        Active:=True;
        Last;
        Temp:=FieldByName('Repere').AsInteger+1;
        GetNewRepere:=Temp;
        Active:=False;
        IndexName:='';
        Active:=True;
        Edit;
      End;
    End;
    J'obtiens une erreur de violation d'adresse à la première occurence de "Active:=False" (la même chose si je remplace la phrase par "Close"), ALORS QUE LA TABLE EST PARFAITEMENT ACTIVE: j'ai vérifié via un point de suivi.

    Quelqu'un a-t'il déjà eu la même blague?

    Infos générales: Delphi 2007, Windows XP. Source D 3.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    De quel type est TableIntitule ?

  3. #3
    Membre confirmé Avatar de hlmhv
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 212
    Par défaut
    Citation Envoyé par Aka Guymelef Voir le message
    De quel type est TableIntitule ?

    Ah oui, j'aurais dû le dire!

    C'est une table Paradox toute bête.

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Mmmh je ne suis pas très familier des environnements Paradox néanmoins voila une astuce pour mettre les mains "dans le cambouis" si je puis dire. Dans les propriétés du projet allez dans l'onglet "Compilateur" puis cochez "utilisez DCUs de débogage". A partir de là (en mode débogage) vous pourrez également faire un F7 sur toutes les instructions et ainsi debugger les sources de Delphi ! Donc en faisant un F7 sur le Active := False; suivez les instructions et essayez de trouver le soucis en évaluant les divers membres (CTRL + F7).

  5. #5
    Membre confirmé Avatar de hlmhv
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 64
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 212
    Par défaut
    Citation Envoyé par Aka Guymelef Voir le message
    Mmmh je ne suis pas très familier des environnements Paradox néanmoins voila une astuce pour mettre "dans le cambouis" si je puis dire. Dans les propriétés du projet allez dans l'onglet "Compilateur" puis cochez "utilisez DCUs de débogage". A partir de là (en mode débogage) vous pourrez également faire un F7 sur toutes les instructions et ainsi debugger les sources de Delphi ! Donc en faisant un F7 sur le Active := False; suivez les instructions et essayez de trouver le soucis en évaluant les divers membres (CTRL + F7).
    Merci, j'ai suivi ces conseils et ai trouvé une astuce (assez illogique): remplacer TableIntitule par FormMain.TableIntitule. Je ne vois pas pourquoi, mais maintenant cela marche.

    Bonne journée!

    Henri

  6. #6
    Membre Expert

    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    1 519
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 1 519
    Billets dans le blog
    1
    Par défaut
    Peut-être un conflit de nommâge, du style TableIntitule déclaré à deux endroits à la fois et par le jeux des uses ça aurait le mauvais qui serait sélectionné.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur BDE avec mon soft
    Par sniperricko dans le forum Bases de données
    Réponses: 16
    Dernier message: 04/12/2009, 19h00
  2. [Erreur BDE sous XP] Ouverture du module de base de données
    Par touhami dans le forum Bases de données
    Réponses: 5
    Dernier message: 18/05/2008, 13h09
  3. Réponses: 2
    Dernier message: 14/02/2007, 11h07
  4. Erreur BDE Administrator
    Par fatati dans le forum C++Builder
    Réponses: 6
    Dernier message: 08/12/2006, 11h05
  5. Erreur BDE 9476
    Par Machuet dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/10/2006, 10h43

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