begin process at 2010 03 19 16:55:24
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Delphi

 > 

Base de données

 > 

MySQL

 > 

Supprimer un alias ODBC dans le BDE


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Supprimer un alias ODBC dans le BDE

jeudi 10 avril 2008 à 11:21:40 | Supprimer un alias ODBC dans le BDE

itachi1988

Bonjour,

Je fais un programme sous Delphi 7. J'aimerai savoir si il y a moyen de supprimer un alias ODBC automatiquement. Je m'explique pourquoi.

J'aimerai rendre mon programme portable, mais lors de la création de l'ODBC automatiquement, tous ce passe bien. Par contre, dés que je déplace le dossier, il me dit que ma base est bien créer. Super je me dis, mais je me rend vite compte que le lien de l'ODBC est dirigé vers l'encien emplacement et c'est pas ce que je veux!!

Merci de votre attention

P.S. Lien vers l'ODBC automatique
jeudi 10 avril 2008 à 17:57:02 | Re : Supprimer un alias ODBC dans le BDE

HAFTARIFOUAD

Bonjour ;-)

Il y a une autre solution qui peut remplacer l'utilisation de l'alias.

Placez vos tables (bases de données) dans le même répertoire de l'éxécutable;
dans l'option de TableName mettez '.\' ;

Je pense que c'est claire, bonne chance et bonne programmation.

HAFTARI Fouad

vendredi 11 avril 2008 à 11:13:15 | Re : Supprimer un alias ODBC dans le BDE

Delphiprog

Administrateur CodeS-SourceS
La réponse de Nono40 (voir ton lien ci-dessus) est éminemment claire à ce sujet et tient en une phrase. Je te conseille de la relire et d'en tirer les conclusions qui s'imposent.

May Delphi be with you !

Pensez à cliquer sur Réponse acceptée lorsque la réponse vous convient.
samedi 12 avril 2008 à 13:38:38 | Re : Supprimer un alias ODBC dans le BDE

matrix1

May it's  Usefull for ya

var
  GAlias:    string  = 'ES';
  GDriver:   string = szPARADOX;
  GAliasDir: string;
  FParams:   string;
  FDrvName:  string;
  FDelete:   boolean;


Procedure Modif_alias(chemin:string);
var i:integer;
   begin
  for i := 1 to ParamCount do
  begin
    case i of
      1: GAlias    := ParamStr(1);
      2: GAliasDir := ParamStr(2);
      3: GDriver   := ParamStr(3);
    end;
  end;

    if GAliasDir = '' then
 GAliasDir := chemin;

 begin
 GAlias := 'ES' ; //exemple alias ici c'est ES comme nom

    FDelete := True;
  // GAlias := Copy(GAlias, 1, Length(GAlias));
    Delete(GAlias, 0, 2);                    //it's what you seek
end ;

  FDrvName := GDriver;
  //Your driver and server name
  if      (CompareText(GDriver, szPARADOX) = 0)     then
 begin
    if (CompareText(GDriver, szCFGDBSTANDARD) = 0) then FDrvName := szPARADOX;
    FParams := Format('%s:"%s"',  [szCFGDBPATH, GAliasDir]) +
               Format(';%s:"%s"', [szCFGDBDEFAULTDRIVER, GDriver]) +
               Format(';%s:"%s"', [szCFGDBENABLEBCD, szCFGFALSE]);
 end ;
  DbiInit(nil);
  try
    if FDelete then
      try
        DbiDeleteAlias(nil, PChar(GAlias));
      except
      end;

    try
      DbiAddAlias(nil, PChar(StrToOem(GAlias)),
                       PChar(StrToOem(FDrvName)),
                       PChar(FParams), True);
      DbiCfgSave(nil, nil, True);
    except
    end;

  finally
    DbiExit();
  end;
end;
mardi 9 décembre 2008 à 14:48:46 | Re : Supprimer un alias ODBC dans le BDE

xpmich

Bonjour à tous,
La remarque de Nono40 dans le lien itachi1988 précise qu'il faut supprimer le lien ODBC via le gestionnaire.
Dois-t-on en conclure qu'il est impossible de supprimer proprement ces liens par du code ?
Si non, pourquoi ?
Merci de votre réponse.
Xpmich
mardi 9 décembre 2008 à 15:00:09 | Re : Supprimer un alias ODBC dans le BDE

xpmich

Re Bonjour à tous,
Après consultation du site et principalement des codes, j'ai trouvé la perle qui résout tout :
http://www.delphifr.com/codes/AJOUT-SUPPRESSION-ODBC-SOUS-DELPHI_12227.aspx

PS: la source date de 2002, je l'ai personnellement tester et observer (registre...) et elle fonctionne au poil...
Cordialement,
Xpmich


Cette discussion est classée dans : programme, odbc, supprimer, bde, alias


Répondre à ce message

Sujets en rapport avec ce message

ACCESS+BDE [ par vrachid ] bj a tousétant donnée que je n'ai pas trouvé de l'aide pour bien faire fonctionner ma bd access avec ADO, je souhaiterai savoir s'il y a un moyen de g Problème de BDE [ par atrebate62 ] Bonjour,J'ai un programme développé en Delphi3 fonctionnant avec le BDE, et j'ai fait un programme d'installation avec InstallShield.Sous W95/98 l'ins Comment créer par programmes des alias pour access (*.mdb) [ par Highlands ] HighlandsBonjour.   j'ai un problème avec delphi.Je conçois des application utilisant accèss comme base de données. J'aurai aimé pouvoir créer de faço Comment supprimer un count sur mon programme delphi [ par BenXbox ] Je vous explique j'ai créer un programme pour moi pour classer mes divx, et je voudrais que mon programme puisse supprimer un film sachant que mes fil Connaître le chemin d'un alias dans le bde... [ par orelien ] Bonjour,J'aimerais connaître le chemin correspondant à l'alias de ma base de données.Est ce que quelqu'un a une idée ?MerciOrélien. BDE error [ par wisdeco81 ] Bonjour,J'ai créé un programme en delphi utilisant des bases paradox.  Tout ca est placé dans sur un disque réseau.  Mais lorsque je lance l'exécutabl relancer un programme. [ par hainlesgens ] bonjours à tous. je viens de créer une fonction pour supprimer de ma DBle client sélectionné dans une listview. quand je clic sur le bouton "supprimer Créer un alias ODBC [ par jmp77 ] Salut Je cherche à créer un alias Odbc par programmation. Si quelqu'un sait comment faire ca serait super cool.Merci Bonne programmationJMP lier BDE et ODBC dur delphi6 pro [ par sweet_faten ] bonjour les programmeurs/eusesje travaille actuellement sur delphi 6 ver pro, et j'ai a ma disposition une base de données faite sur access mon problè


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,499 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales