[ODBC] SQLColAttribute me renvoi un type inconnu pour un count*
bonjour,
j'essaie de faire un programme en c utilisant l'api ODBC.
mais lorsque j'essaie de recuperer le type , le type qui m'est renoyé est inconnu??
voila ce que je fais (juste appel de fonction)
Code:
1 2 3 4 5 6 7
|
SQLAllocHandle(SQL_HANDLE_ENV, NULL, &ODBCenv)
SQLSetEnvAttr(ODBCenv, SQL_ATTR_ODBC_VERSION, (void *)SQL_OV_ODBC3, 0)
SQLAllocHandle(SQL_HANDLE_DBC, ODBCenv, &ODBCcon)
SQLDriverConnect(ODBCcon, NULL, Y_TheOpen, SQL_NTS, NULL, 0, NULL,SQL_DRIVER_NOPROMPT)
SQLExecDirect(ODBCstmt, "SELECT COUNT(*) FROM PEOPLE", SQL_NTS)
SQLColAttribute(ODBCstmt,1, SQL_DESC_TYPE, NULL/*buffer*/,NULL/*bufferlen*/, NULL,&Y_RESULT); |
Y_RESULT est declarer comme un int .
et me renvoi -5.
or quand je compare cela a
SQL_C_CHAR SQL_C_BIT SQL_C_SLONG SQL_C_ULONG SQL_C_DOUBLE SQL_C_FLOAT SQL_C_SSHORT SQL_C_STINYINT,5); SQL_C_TIMESTAMP
aucun de ceux la est equal a -5 . c'est quoi le type _5???
merci
salutation
a+++