begin process at 2010 02 10 03:17:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

API

 > AJOUT / SUPPRESSION ODBC SOUS DELPHI

AJOUT / SUPPRESSION ODBC SOUS DELPHI


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :API Classé sous :odbc, ajout, suppression Niveau :Débutant Date de création :23/11/2002 Date de mise à jour :23/11/2002 09:06:35 Vu / téléchargé :5 730 / 553

Auteur : lguez

Ecrire un message privé
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Une personne m'a demandé comment gerer une liaison OBDC sous Delphi. J'ai trouvé sur le net un progamme qui me semble bien marcher.

Bonne prog.

Source

  • unit Unit1;
  • interface
  • uses
  • Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  • StdCtrls, ExtCtrls;
  • type
  • TForm1 = class(TForm)
  • ButtonCreation: TButton;
  • Button2: TButton;
  • Panel1: TPanel;
  • EditDriver: TEdit;
  • EditNomDSN: TEdit;
  • EditDescription: TEdit;
  • Label1: TLabel;
  • Label2: TLabel;
  • Label3: TLabel;
  • EditBDD: TEdit;
  • Label4: TLabel;
  • Button3: TButton;
  • OpenDialog1: TOpenDialog;
  • Button1: TButton;
  • Label5: TLabel;
  • procedure ButtonCreationClick(Sender: TObject);
  • procedure Button2Click(Sender: TObject);
  • procedure Button3Click(Sender: TObject);
  • procedure Button1Click(Sender: TObject);
  • private
  • { Déclarations privées }
  • public
  • { Déclarations publiques }
  • end;
  • var
  • Form1: TForm1;
  • implementation
  • {$R *.DFM}
  • const
  • ODBC_ADD_DSN = 1 ;
  • ODBC_CONFIG_DSN = 2 ;
  • ODBC_REMOVE_DSN = 3 ;
  • ODBC_ADD_SYS_DSN = 4 ;
  • vbAPINull : hwnd= 0 ;
  • function SQLConfigDataSource (hwndParent : hwnd; fRequest : Longint; lpszDriver : AnsiString; lpszAttributes : AnsiString) : Longint ; stdcall; external 'ODBCCP32.DLL' name 'SQLConfigDataSource' ;
  • function CreeDSNAvecBoite(Driver,NomDSN,Description,FichierBaseDeDonnees:string):integer;
  • var
  • strDriver : AnsiString ;
  • strAttributes: AnsiString ;
  • begin
  • strDriver := Driver ;
  • strAttributes := 'DSN='+NomDSN+ #0 ;
  • strAttributes := strAttributes + 'DESCRIPTION='+Description + #0 ;
  • strAttributes := strAttributes + 'DBQ='+FichierBaseDeDonnees + #0 ;
  • Result :=SQLConfigDataSource(Form1.Handle , ODBC_ADD_DSN, strDriver, strAttributes) ;
  • end;
  • function CreeDSN(Driver,NomDSN,Description,FichierBaseDeDonnees:string):integer;
  • var
  • strDriver : AnsiString ;
  • strAttributes: AnsiString ;
  • begin
  • strDriver := Driver ;
  • strAttributes := 'DSN='+NomDSN+ #0 ;
  • strAttributes := strAttributes + 'DESCRIPTION='+Description + #0 ;
  • strAttributes := strAttributes + 'DBQ='+FichierBaseDeDonnees + #0 ;
  • {Pour visualiser la boite de dialogue, utiliser Form1.Handle au lieu
  • de vbAPINull.}
  • Result :=SQLConfigDataSource(vbAPINull , ODBC_ADD_DSN, strDriver, strAttributes) ;
  • end;
  • function DetruitDSN(Driver,NomDSN:string):integer;
  • var
  • strDriver : AnsiString ;
  • strAttributes: AnsiString ;
  • begin
  • strDriver := Driver ;
  • strAttributes := 'DSN='+NomDSN + #0 ;
  • result := SQLConfigDataSource(vbAPINull, ODBC_REMOVE_DSN, strDriver, strAttributes) ;
  • End;
  • procedure TForm1.ButtonCreationClick(Sender: TObject);
  • begin
  • if CreeDSN(EditDriver.Text,EditNomDSN.Text,EditDescription.Text,EditBDD.Text)
  • <>0 then
  • Showmessage ( 'DSN Créé')
  • Else
  • Showmessage( 'Echec de création du DSN') ;
  • end;
  • procedure TForm1.Button2Click(Sender: TObject);
  • begin
  • If DetruitDSN(EditDriver.Text,EditNomDSN.Text) <> 0 Then
  • Showmessage ('DSN supprimé')
  • Else
  • Showmessage ('Echec de suppression du DSN') ;
  • End;
  • procedure TForm1.Button3Click(Sender: TObject);
  • begin
  • if OpenDialog1.Execute then EditBDD.Text:=OpenDialog1.FileName;
  • end;
  • procedure TForm1.Button1Click(Sender: TObject);
  • begin
  • CreeDSNAvecBoite(EditDriver.Text,EditNomDSN.Text,EditDescription.Text,EditBDD.Text);
  • end;
  • end.
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, ExtCtrls;

type
  TForm1 = class(TForm)
    ButtonCreation: TButton;
    Button2: TButton;
    Panel1: TPanel;
    EditDriver: TEdit;
    EditNomDSN: TEdit;
    EditDescription: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    EditBDD: TEdit;
    Label4: TLabel;
    Button3: TButton;
    OpenDialog1: TOpenDialog;
    Button1: TButton;
    Label5: TLabel;
    procedure ButtonCreationClick(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Déclarations privées }


  public
    { Déclarations publiques }
  end;

var
  Form1: TForm1;

implementation

{$R *.DFM}

const
ODBC_ADD_DSN = 1 ;
ODBC_CONFIG_DSN = 2  ;
ODBC_REMOVE_DSN = 3  ;
ODBC_ADD_SYS_DSN = 4  ;
vbAPINull : hwnd= 0   ;

function SQLConfigDataSource (hwndParent : hwnd; fRequest : Longint;  lpszDriver : AnsiString; lpszAttributes : AnsiString)  : Longint ; stdcall;  external 'ODBCCP32.DLL' name  'SQLConfigDataSource' ;


function CreeDSNAvecBoite(Driver,NomDSN,Description,FichierBaseDeDonnees:string):integer;
var
  strDriver : AnsiString ;
  strAttributes: AnsiString  ;
begin
  strDriver := Driver ;
  strAttributes := 'DSN='+NomDSN+ #0  ;
  strAttributes := strAttributes + 'DESCRIPTION='+Description + #0  ;
  strAttributes := strAttributes + 'DBQ='+FichierBaseDeDonnees + #0 ;
  Result :=SQLConfigDataSource(Form1.Handle  , ODBC_ADD_DSN, strDriver, strAttributes) ;
end;


function CreeDSN(Driver,NomDSN,Description,FichierBaseDeDonnees:string):integer;
var
  strDriver : AnsiString ;
  strAttributes: AnsiString  ;
begin
  strDriver := Driver ;
  strAttributes := 'DSN='+NomDSN+ #0  ;
  strAttributes := strAttributes + 'DESCRIPTION='+Description + #0  ;
  strAttributes := strAttributes + 'DBQ='+FichierBaseDeDonnees + #0 ;
  {Pour visualiser la boite de dialogue, utiliser Form1.Handle au lieu
  de vbAPINull.}
  Result :=SQLConfigDataSource(vbAPINull  , ODBC_ADD_DSN, strDriver, strAttributes) ;
end;


function DetruitDSN(Driver,NomDSN:string):integer;
var
  strDriver : AnsiString ;
  strAttributes: AnsiString  ;
begin
  strDriver := Driver ;
  strAttributes := 'DSN='+NomDSN + #0  ;
  result := SQLConfigDataSource(vbAPINull, ODBC_REMOVE_DSN, strDriver, strAttributes) ;
End;



procedure TForm1.ButtonCreationClick(Sender: TObject);
begin
if CreeDSN(EditDriver.Text,EditNomDSN.Text,EditDescription.Text,EditBDD.Text)
   <>0 then
     Showmessage ( 'DSN Créé')
       Else
          Showmessage( 'Echec de création du DSN') ;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
      If DetruitDSN(EditDriver.Text,EditNomDSN.Text) <> 0 Then
         Showmessage ('DSN supprimé') 
      Else
         Showmessage ('Echec de suppression du DSN') ;
 End;

procedure TForm1.Button3Click(Sender: TObject);
begin
  if OpenDialog1.Execute then EditBDD.Text:=OpenDialog1.FileName;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  CreeDSNAvecBoite(EditDriver.Text,EditNomDSN.Text,EditDescription.Text,EditBDD.Text);
end;

end.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

POUR DEPLOYER INTERBASE 6.5 (AVEC LE FICHIER À RECHERCHER)
Source avec Zip CARNET D'ADRESSES SOUS INTERBASE
Source avec Zip CARNET D'ADRESSE SOUS ACCESS
Source avec Zip Source avec une capture CARNET D'ADRESSE AVEC ACCESS SOUS DBE
Source avec Zip Source avec une capture GESTION MS-ACCESS AVEC DELPHI 7

 Sources de la même categorie

Source avec Zip NEXTGENS -> UNITÉS DE TYPES ÉVOLUÉS NOUVELLE GÉNÉRATION (DE... par f0xi
Source avec Zip Source avec une capture AUTO-COMPLÉTION D'UN CONTRÔLE DE SAISIE par Bacterius
Source avec Zip CARDS GAME SDK 1.0.0.0 par f0xi
Source avec Zip Source avec une capture TRAYICON - VOTRE ICONE DANS LA BARRE DES TACHES par Bacterius
Source avec Zip Source avec une capture WINHIDER _ CACHER UN PROGRAMME DE L'ÉCRAN ET DE LA BARRE DE ... par soldier8514

 Sources en rapport avec celle ci

DELPHI HYPERFILE PAR ODBC par simonpelloquin
Source avec Zip Source avec une capture DELPHI - AJOUT DE POLICES (APP. CONSOLE) par FENETRES
ABCDEFGHIJK par anderson2

Commentaires et avis

Commentaire de lnicos le 28/11/2002 09:25:22

jcrois que c moi, ;-p, je te remercie c super sympa

Commentaire de birdyz le 25/02/2003 11:47:40

Bien trouvé. C'est justement ce dont j'avais besoin.
Merci beaucoup

Commentaire de blanc76 le 20/07/2005 11:57:40

C'est trés bien marché. Mais es que je peut connaitre comment je verifie l'existance ou l'absence d'un pont ODBC sans le cré à chaque fois.

Commentaire de wapok le 07/11/2008 15:27:48

merci du bout de code

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

ajout/suppression de programme [ par MyC ] Bonjour, je cherche le moyen de pouvoir ajouter un élément dans "ajout/suppression de programme" à partir de code delphi, lors de l'installation d'un Ajout / Suppression sélection [ par Momo8910 ] Bonjour à tous,Voilà je suis en train de monter un chat, et j'ai crée un bouton où je peux lancer une nouvelle discution...Jusqu'à là, tout va bien :D ODBC [ par tmsource ] Salut;J'ai réaliser une application de gestion de stock avec installer (InstallShield),Pour éclaircir :Ma base de donnée et réaliser avec MS Accès, j' Problème pour faire des ajouts de caractères à une page HTML [ par vieuxpere ] Bonjour,J'ai une page HTML existante dans lequel je veux faire des ajouts de caractères. J'affiche ensuite le tout dans un WebBrowser.Pour ce faire, j pb de chaine de connection [ par gustar ] bsr, je suis debutant en developpement est je veux quelqu'un m'aider j'ai developpé une application base de données INTERBASE et vb.net2005 alors j'ai la suppression des données par une ligne de commande [ par sammon ] Bonjour.Je voudrais supprimer des données dans des fichier DBF en fonction de deux paramétres [date début,Date fin] par une ligne de commande MS-DOS:c Suppression d'un dossier impossible [ par ludo2223 ] Bonjour à tous,Je travaille sur une application utilisant des bases de données Paradox.Lorsque l'utilisateur supprime un élément depuis l'application en delphi , connecter vers une base distante via l'ODBC windows [ par tomylibre ] salut à tous, mon application sert à gérer de différent type de base de donnée à travers l'ODBC windows qui à toute les pilote des BD , maintenant je Ajout ligne TMémo [ par TIPECie ] Bonjour à tous,Je suis en train de réaliser un scanner 3d dans le cadre des TIPE, mais je bloque sur un truc qui va vous paraître ridicule: Comment mo Suppression dans un memo [ par lim3 ] salut , j'ai un probleme l'orsque je fait une suppression dans le memo , voila si mon memo contient plusieurs lignes et que je selectionne celle du mi


Nos sponsors


Sondage...

Comparez les prix


HTC Hero

Entre 550€ et 550€

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,702 sec (3)

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