[ODBC] SqlBindParameter et SQL_TIMESTAMP
Bonjour,
J'ai une erreur lors que j'essaie d'éxécuter une réquête qui contient une date. Mon code ressemble à cela :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
|
string query = "SELECT * FROM DB WHERE Date > ?";
HSTMT hStmt = NULL;
SQLAllocStmt(_hDBC,&hStmt);
retcode = SQLPrepare(hStmt,(SQLCHAR*) query.c_str(),query.size());
SQL_TIMESTAMP_STRUCT date;
//initialisation date.
SQLBindParameter(hStmt,i,SQL_PARAM_INPUT,SQL_C_TIMESTAMP,SQL_TIMESTAMP,27,3,
&date,sizeof(SQL_TIMESTAMP_STRUCT),NULL);
SQLExecute(hStmt); |
J'obtiens le message d'erreur suivant :
Citation:
22008 [Microsoft][Pilote ODBC Microsoft Access]Format de date invalide (null)
J'ai essayé de modifier les paramètres "precision" et "scale" dans SQLBindParameter mais sans succès.
Merci pour votre aide.