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