bonjour
J'ai piocher le code suivant chez microsoft (msdn)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
rc=SQLSetEnvAttr(sqlEnv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, 0);	// Déclaration de la version utilisée
		if((rc==SQL_SUCCESS)||(rc==SQL_SUCCESS_WITH_INFO))
			return true;
		else
			return false;
Or à la compilation il ne connait pas SQL_ATTR_ODBC_VERSION ni SQL_OV_ODBC3
il devrait la connaitre puisqu'il connait la fonction SQLSetEnvAttr et que celle-ci n'est disponible que pour la version 3 de odbc, tout comme cet attribut.

J'utilise visual studio 2005 et dans le fichier odbcinst.h je trouve ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
#ifndef ODBCVER
#define ODBCVER 0x0351					   // Assume ODBC 3.51
#endif
j'ai le même souci avec le code suivant pour lequel il ne reconnait pas SQL_LOGIN_TIMEOUT
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SQLSetConnectAttr(sqlDbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(&timeout), 0);
La aussi cette fonction a été introduite pour odbc 3

si vous avez une idée