Microsoft KB Archive/106480

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


BUG: Access Driver Returns Incorrect pcbValue

Article ID: 106480

Article Last Modified on 7/27/2001



APPLIES TO

  • Microsoft Open Database Connectivity 1.0



This article was previously published under Q106480

BUG# ODBCDBASE: 1858 (1.01.1928)

SYMPTOMS

The ODBC Access driver returns incorrect pcbValue when a column with the ODBC SQL type SQL_TIMESTAMP is converted to SQL_C_DATE via SQLBindCol or SQLGetData.

The following assumes that there is a table called DATETEST in which column number 2 is a column of type datetime:

  • SQLExecDirect the statement:

    select * from DATETEST
                            
  • Do a SQLBindCol on col #2 so that fCType is SQL_C_DATE.
  • Do a SQLFetch.
  • Examine the value of *pcbValue.

It will be 10; while the expected =6.

The same (invalid) pcbValue is returned if, instead of SQLBindCol, data is retrieved through SQLGetData with fCType = SQL_C_DATE.

Correct pcbValue is returned when fCType = SQL_C_TIME.

STATUS

Microsoft has confirmed this to be a problem in the Access Driver version 1.01.1928. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.


Additional query words: 1.01.1928

Keywords: kbbug KB106480