Salut tout le monde, j'ai développé une bibliothèque Qt qui contient 3 fonctions pour la connexion, déconnexion et la manipulation des données d'une base de données.
J'ai appelé cette dll depuis une autre application mais bienque chargée, je n'arrive pas à me connecter à la base de données et ce car le driver de la base n'a pa été chargée (d'ailleurs aucun driver n'est chargé).
Voici le code de fonction de connextion à la base
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
 
     base.setHostName("localhost");
     base.setDatabaseName(path);
     base.setUserName("SYSDBA");
     base.setPassword("masterkey");
     base.setConnectOptions("ISC_DPB_LC_CTYPE=Latin1");
 
     if(base.open())
           connected = true;
    else
           strcpy(*ErrText,base.lastError().text().toAscii().constData());
 
     if(connected)
          return 1;
     else
          return -1;
et voici comment je l'ai déclaré dans mon prog appelant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
[DllImport("C:\\work\\source\\ApiQt\\debug\\TheriaApi.dll", EntryPoint = "connexion")]
        public static extern int DbConnect(String path, ref String Error);
je serai trés reconnaissant si quelqu'un pourrait me venir en aide car je suis bloqué sur ce point.
Cordialement.