Bonjour,
J'ai une erreur lors que j'essaie d'éxécuter une réquête qui contient une date. Mon code ressemble à cela :
J'obtiens le message d'erreur suivant :
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'ai essayé de modifier les paramètres "precision" et "scale" dans SQLBindParameter mais sans succès.22008 [Microsoft][Pilote ODBC Microsoft Access]Format de date invalide (null)
Merci pour votre aide.
Partager