ODBC version constantes non reconnues
bonjour
J'ai piocher le code suivant chez microsoft (msdn)
Code:
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:
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:
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