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

 Delphi Discussion :

Incompatibilite 'Abort' avec BDE dans 'Uses'


Sujet :

Delphi

  1. #1
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut Incompatibilite 'Abort' avec BDE dans 'Uses'
    Bonjour tout le monde.

    Pour récupérer le chemin de l'Alias dans lequel se trouve ma Base de Données,
    j'utilise le bout de Code préconisé par Fares Belhaouas dans la discussion du 31/07/2004 'Récupérer le chemin de l'alias a partir du database' :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    function  GetAliasDataBasePath() : string ;
     var lsParamsDirectory : string ;
     var tStr: array[0..100] of char;
     var Description: DBDesc;
    begin
     lsParamsDirectory := 'ALIAS' ;
     StrPLCopy(tStr, lsParamsDirectory, High(tStr));
     DbiGetDatabaseDesc(tStr, @Description);
     result:= StrPas(Description.szPhyName);
    end ;
    sans oublier de mettre dans les USES, l'unité 'BDE' après avoit supprimé du programme l'instruction 'Abort' que j'utilise pour annuler une opération.

    je détermine alors mon chemin.

    Surgit pour moi un autre problème lorsque je remets l'instruction 'Abort'.

    j'ai le message d'erreur suivant :

    instruction attendue, mais expression du type 'Integer' trouvé
    erreur fatale 11.

    où se situe l'erreur?

    Merci.

  2. #2
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 502
    Points : 3 133
    Points
    3 133
    Par défaut
    et ça se produit en mettant ce Abort à quel endroit ?

  3. #3
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut
    Bonjour

    Citation Envoyé par Papy214 Voir le message
    et ça se produit en mettant ce Abort à quel endroit ?
    Abort est utilisé dans le bout de code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    procedure TForme.tabChoixPostError(DataSet: TDataSet; E: EDatabaseError;
      var Action: TDataAction);
    begin
      MessageDlg('Insertion Impossible, ce Libellé existe déjà.'
      ,mtWarning, [mbOk], 0);
      if FormAntecConsult.pnMajTabChoix.Visible=True then
      begin
        FormAntecConsult.pnAjouModifSuppTabChoix.Visible:=True;
        FormAntecConsult.pnValiderAbandonTabChoix.Visible:=false;
      end;
      tabChoix.Cancel;
      Abort;
    end;
    Dans l'événement OnPostError lorsqu'on insere une donnée qui exite déjà dans la table 'TabChoix' et à la validation par l'intermédiaire d'un navigateur.

  4. #4
    Membre expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2007
    Messages
    3 502
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 502
    Points : 3 133
    Points
    3 133
    Par défaut
    Je ne comprends pas pourquoi ça déclenche cette erreur mais il vaut mieux utiliser

  5. #5
    Membre régulier
    Inscrit en
    Avril 2008
    Messages
    167
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 167
    Points : 89
    Points
    89
    Par défaut
    Citation Envoyé par Papy214 Voir le message
    Je ne comprends pas pourquoi ça déclenche cette erreur mais il vaut mieux utiliser
    merci

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

Discussions similaires

  1. Probleme insertion de deux fiches avec BDE dans un meme projet
    Par jojojojo57 dans le forum Bases de données
    Réponses: 4
    Dernier message: 22/03/2007, 09h55
  2. [VB6] Multiselection avec CTRL dans une msflexgrid
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 17/04/2003, 11h57
  3. PB avec "self" dans une dll
    Par DiJiRiDouS dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2003, 10h32
  4. Connaitre l'unitée à ajouter dans USES
    Par DelphiCool dans le forum Langage
    Réponses: 7
    Dernier message: 01/08/2002, 14h48
  5. comment creer un alias dynamique avec BDE et ODBC
    Par david33 dans le forum C++Builder
    Réponses: 2
    Dernier message: 12/07/2002, 12h50

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