Bonjour;
J'utilise un code d'interface avec Interbase, qui utilise GDS32
Il marchait jusqu'a recemment, et je n'arrive plus a le faire marcher. je donne d'abord les déclarations:
puis le codeCode:
1
2
3
4
5
6
7
8 #include <vector> #include <stdio.h> #include <sstream> #include "ibase.h" #include "InterbaseManager.h" #include "event.h" TSQLConnection * m_pTSQLConnection; TSQLQuery * m_pTSQLQuery;
J'ai fait quelques évolutions qui ont arrangé le code un tempsCode:
1
2
3
4
5
6
7
8
9
10
11
12
13 if (m_pTSQLConnection->ConnectionState == csStateClosed) { try { m_pTSQLConnection->Connected = true; } catch(EDatabaseError &exception) { ErrorCode |= objStrConv.CreateReturnCode(TYPE_ERROR,MSG_CANT_CONNECT_DATABASE,MODULE_ID_DBMS_MANAGER, DBMS_CINTERBASE_MANAGER,CONNECT_DATABASE, ERROR_CANT_CONNECT_DATABASE ); } }
et maintenant ça ne marche de nouveau plus. Le message d'erreur est "Opérations de pointeur incorrect". On est dans le code Borland et quand on essaie de forcer la valeur avec le debugger, bcb se plante.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if (m_pTSQLConnection->ConnectionState == csStateClosed) { try { if( m_pTSQLConnection->Connected == false) { m_pTSQLConnection->ConnectionState == csStateOpen; m_pTSQLConnection->Connected = true; bIsConnected = true; ErrorCode = 0; } }catch(EDatabaseError &exception) { ErrorCode |= objStrConv.CreateReturnCode(TYPE_ERROR,MSG_CANT_CONNECT_DATABASE,MODULE_ID_DBMS_MANAGER, DBMS_CINTERBASE_MANAGER,CONNECT_DATABASE, ERROR_CANT_CONNECT_DATABASE ); } }
Si quelqu'un a un code de connexion à Interbase qui marche je serai heureux de le voir:D