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
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
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;
je serai trés reconnaissant si quelqu'un pourrait me venir en aide car je suis bloqué sur ce point.
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);
Cordialement.
Partager