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

Langage Delphi Discussion :

Création Dll avec composant ODBC


Sujet :

Langage Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    103
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2007
    Messages : 103
    Par défaut Création Dll avec composant ODBC
    Bonjour,

    Je suis en train de créer une dll avec delphi qui doit aller faire une query dans une base de donné mysql.

    Je pensait utiliser le composant ADODB, ai je le droit?


    J'ai éssayé de déclarer le handle pour la connection mais déjà là ça ne fonctionne pas.

    Ou fais-je faux?


    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
    library ComBd;
     
    uses
      SysUtils,
      Classes;
     
    {$R *.res}
     
     
    function SELECT(A, B: Integer): Integer; stdcall;
    var
    // Variables pour la connexion ODBC
        hEnv: SQLHENV;
        RetCode: SQLRETURN;
    begin
         RetCode := SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, Henv);
    end;
     
    begin
    end.

    Merci

  2. #2
    Expert confirmé
    Avatar de Ph. B.
    Homme Profil pro
    Freelance
    Inscrit en
    Avril 2002
    Messages
    1 786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 1 786
    Par défaut
    Bonjour,
    Citation Envoyé par clecle Voir le message
    Je suis en train de créer une dll avec delphi qui doit aller faire une query dans une base de donné mysql.
    Je pensait utiliser le composant ADODB, ai je le droit?
    Microsoft fournit un pilote OLE DB pour les pilotes ODBC, donc oui vous pouvez...
    Vous le pouvez aussi si vous avez un pilote OLE DB pour MySQL...

    Citation Envoyé par clecle Voir le message
    J'ai éssayé de déclarer le handle pour la connection mais déjà là ça ne fonctionne pas.

    Ou fais-je faux?
    Avant toute chose, il serait bon de donner le message d'erreur !

    Bon, au vu du code il est évident qu'il s'agit d'un type inconnu du compilateur... D'où sortez vous les types SQLHENV et SQLRETURN ? de quelle unité ?

    De même, d'où sortez vous la fonction SQLAllocHandle ? d'une unité ? d'une dll ?

    Une fois cela connu, il faudra (nécessaire mais pas forcément suffisant) rajouter les noms d'unités correspondantes dans la clause uses, et/ou d'indiquer le prototype de la fonction, ses paramètres d'appels, la dll à appeler...
    --
    Philippe.

Discussions similaires

  1. Création Dll avec VC++ 2008 express en C
    Par azimut2 dans le forum Windows
    Réponses: 1
    Dernier message: 20/09/2009, 16h51
  2. Création dll avec matlab
    Par flo-1987 dans le forum MATLAB
    Réponses: 3
    Dernier message: 18/03/2009, 23h48
  3. Erreur firedird.dll avec composants Zeos
    Par BXDSPORT dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/02/2007, 16h44
  4. [Kylix] Création de DLL pour se connecter
    Par aroundzefur dans le forum EDI
    Réponses: 1
    Dernier message: 16/03/2006, 10h58
  5. Problème création de DLL avec CString
    Par loupdeau dans le forum MFC
    Réponses: 3
    Dernier message: 21/07/2005, 21h55

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