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 :

création d'alias par programmation


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Par défaut création d'alias par programmation
    salut
    j'ai essayé ce code pour créer un alias par programmation
    le code dans l'evenement oncreat de la form
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if not (directoryexists('d:\nvg31\bd'))then 
      forcedirectories('d:\nvg31\bd'); 
    session.AddStandardAlias('alias','d:\nvg31\bd','paradox'); 
    session.saveconfigfile;
    mais ça ne marche pas
    le message d'erreur
    'nom dupliqué dans ce contexte'
    le code est il juste? et c'est quoi au juste ce message d'erruer
    je travail avec delphi5 dbase

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Salut;

    je n'ai pas testé ton code mais je pense que session doit être fermé à la fin de l'opération. voici un code typique pour la création d'un alias DBAse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Procedure CreerAliasDBAse(Alias : String, Chemin : String) 
    Begin
       Session := TSession.Create(nil);
       Session.AutoSessionName := true;
       Session.Open;
      try
         Session.AddAlias(Alias,'DBase',Chemin);
         Session.SaveConfigFile;
         Session.Close;
      finally
        Session.Free;
      end;
    End;
    NB : comme d'habitude, le code n'est pas testé

  3. #3
    Membre éclairé Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Par défaut
    salut
    j'ai trouvé un autre code:
    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
    procedure TForm1.CreateAliasClick(Sender: TObject);
    var Session : TSession;
        List : TStringList;
    begin
        Session := TSession.Create(nil);
        List := TStringList.Create;
     
        List.Add('SERVER NAME = C:\DataBase\employee.gdb'); // Par exemple
        List.Add('USER NAME = SYSDBA');
        List.Add('PASSWORD = masterkey');
     
        Session.AutoSessionName := true; //Pour éviter des conflits de nom de session
        Session.Open;
      try
          Session.AddAlias('EmployeeAlias','INTRBASE',List);
          Session.SaveConfigFile;
          Session.Close;
      finally
        List.Free;
        Session.Free;
      end;
    end;
    Qu’elle est la différence entre les deux?

  4. #4
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    Pas grand chose mis à part que celui que tu présente utilise une liste pour stocker des informations telle que driver, nom utilisateur et mot de passe.

  5. #5
    Membre éclairé Avatar de youhibadelphi
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    240
    Détails du profil
    Informations personnelles :
    Localisation : Algérie

    Informations forums :
    Inscription : Juin 2009
    Messages : 240
    Par défaut
    Ok
    Alors j'essayerai le premier code
    Merci.

    Après la création de l'exécutable du projet, le chemin cité dans le code cause t-il un problème si le projet est enregistrer dans le disque D
    marci

  6. #6
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Mai 2008
    Messages
    2 400
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Service public

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 400
    Par défaut
    je n'ai pas bien compris ta question mais si tu veux dire si tu change le chemin est-ce qu'il aura influence ? oui bien sûr, puisque l'alias contient le chemin de la base de données.

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

Discussions similaires

  1. Création texte ADV par programme
    Par Stephane1971 dans le forum SAP
    Réponses: 3
    Dernier message: 02/06/2015, 09h15
  2. Comment créer des ALIAS par programme
    Par HASSIOMAR dans le forum Bases de données
    Réponses: 1
    Dernier message: 02/11/2010, 09h30
  3. Création alias par programmation
    Par compdev dans le forum Bases de données
    Réponses: 4
    Dernier message: 11/04/2009, 16h54
  4. [Interbase] Creer un Alias Interbase par programme Delphi
    Par touhami dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/01/2006, 09h19
  5. création d'une base de donnée par programme
    Par lassad dans le forum Bases de données
    Réponses: 9
    Dernier message: 18/10/2005, 16h36

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