bonjour
J'ai piocher le code suivant chez microsoft (msdn)
Or à la compilation il ne connait pas SQL_ATTR_ODBC_VERSION ni SQL_OV_ODBC3
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;
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
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
3
4 #ifndef ODBCVER #define ODBCVER 0x0351 // Assume ODBC 3.51 #endif
La aussi cette fonction a été introduite pour odbc 3
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SQLSetConnectAttr(sqlDbc, SQL_LOGIN_TIMEOUT, (SQLPOINTER)(&timeout), 0);
si vous avez une idée
Partager