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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
puis le code
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 );
        }
      }
J'ai fait quelques évolutions qui ont arrangé le code un temps
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
      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 );
        }
      }
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.
Si quelqu'un a un code de connexion à Interbase qui marche je serai heureux de le voir