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 :

executable d'une application


Sujet :

Bases de données Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut executable d'une application
    bonjour tout le monde
    je suis nouveau ici et aussi avec delphi
    je travaille avec dephi 5 et paradox come base de donnée et BDE
    je vien de terminer mon projet de fin d'étude et mon application fonctionne trés bien mais
    mon pleme
    je dois présenté mon travaille su un autre pc qui contien pas delphi
    jai essayer de faire un executable de mon application avec installshield
    et je les installer sur un autre ordi sa passe bien et l'installation termine avec succe
    mais si je veux lancer mon application la un msg me dit " alias inconu et base de donnée introuvable "que dois je faire je prend tou le BDE et mes tables et mon projet a la fois et je les copie manuellement sur l'autre ordinateur ....????
    SVP aider moi


    merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Bonjour

    Si tu as tes tables dans un repertoire rlatif au celui de la application ( ./DB par exemple) je prefere n'utilisé pas d'alias et faire la configuration a la main

    Quelque chose comme ça


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
      if Database.Connected then
        Database.Connected := false;
     
      Database.Params.Clear;
      Database.Params.Add('PATH=' + ExtractPathFile(Application.ExeName) + '/bd');
      Database.Params.Add('DEFAULT DRIVER=PARADOX');
      Database.Params.Add('ENABLE BCD=FALSE');
      Database.Open;

  3. #3
    Membre éprouvé
    Avatar de TicTacToe
    Inscrit en
    Septembre 2005
    Messages
    1 940
    Détails du profil
    Informations personnelles :
    Âge : 53

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 940
    Par défaut
    ++1 cadetill

    J'ajouterais également ceci avant le DataBase.Clear:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
         Base.AliasName := '';
         Base.DriverName := 'STANDARD';
    Car il est pratique pendant le dev. seulement de travailler avec des alias.
    Ce code les enlève lors de l'éxécution.
    Section Delphi
    La mine d'or: La FAQ, les Sources

    Un développement compliqué paraitra simple pour l'utilisateur, frustrant non ?
    Notre revanche ? l'inverse est aussi vrai ;-)

  4. #4
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Oui, ja m'ai oublié de ça

  5. #5
    Futur Membre du Club
    Inscrit en
    Juin 2006
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 5
    Par défaut
    salut
    je trouve pas ou je dois mettre ce code , je veux quel est l'evénement qui déclanche ce code ou je le met n'importe ou par exemple dans l'evenement oncreate de ma 1er fiche ?

  6. #6
    Membre expérimenté
    Homme Profil pro
    Inscrit en
    Juin 2004
    Messages
    219
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Andorre

    Informations forums :
    Inscription : Juin 2004
    Messages : 219
    Par défaut
    Tu doit le mettre dans n'importe ou, mais il doit se faire 1 seule fois et en avance de l'ouverture de n'importe quel TTable

  7. #7
    Membre éclairé Avatar de touhami
    Inscrit en
    Avril 2002
    Messages
    327
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 327
    Par défaut
    bonjour,
    si j'ai bien compri ton message d'erreur:
    alias inconu et base de donnée introuvable
    c'est que tu utilise un alias pour acceder a ta base de donnée (paradox)
    et pour créer ce dernier tu peut ajouter dans l'evenement OnCreate de ta fiche principale le code suivant :
    Session.AddAlias('NomAlias','PARADOX,'lechminBaseDonnée');
    exemple:
    Session.addAlias('Moi','PARADOX',(C:\Gestion\DBF');
    bon courage.

  8. #8
    Membre chevronné Avatar de Bejaia-In
    Inscrit en
    Avril 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 365
    Par défaut
    Voila une procedure pour régler ton problème, seule contrainte: mettre les tables de données dans un répertoire "RepertoireBase" qui serai dans le même chemin que ton executable.

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    procedure OuvertureBaseDonnee;
    var MyList: TStringList; UserBaseDir:String; 
    begin
     try
      try
      if not DirectoryExists('RepertoireBase') then Abort; // Cherche le répertoire de la base
      UserBaseDir:=ExpandFileName('RepertoireBase');// récupère le chemin complet de la base
     
      MyList := TStringList.Create;
      try
      MyList.Add('PATH='+UserBaseDir);
      MyList.Add('ENABLE BCD=TRUE');
      MyList.Add('DEFAULT DRIVER=PARADOX');
      with DataBase1 do begin      // nom du TDataBase  
       DataBaseName:='BaseParadox';// Nom de la Base
       Connected:=False;
       DriverName:='STANDARD';
       Params:=MyList;
       Session.NetFileDir:=UserBaseDir;
      end;
      finally
      MyList.Free;
      end;
      DataBase1.Connected:=True;
      except
       MessageClair('Impossible d''Ouvrir la Base de Données',2); 
       raise
      end;
     except
      Application.Terminate;
     end;
    end;

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/01/2007, 14h14
  2. Contrôle d'execution d'une application.
    Par KHEOPS50 dans le forum Langage
    Réponses: 5
    Dernier message: 05/01/2006, 23h03
  3. Execution d'une application graphique
    Par BigBeni dans le forum ANT
    Réponses: 2
    Dernier message: 01/04/2004, 09h30
  4. Réponses: 1
    Dernier message: 27/01/2003, 19h18
  5. [Kylix] Execution d'une application hors de l'edi
    Par Sadam Sivaller dans le forum EDI
    Réponses: 1
    Dernier message: 20/04/2002, 23h22

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