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 : Sélectionner tout - Visualiser dans une fenêtre à part
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+++