我正在學習如何使用C++進行ODBC連接,而且我似乎被困在診斷中。ODBC SQLDetDiagRec返回意外的消息
我使用SQLDriverConnect進行連接調用並接收SQL_SUCCESS_WITH_INFO結果。我想看看有什麼消息。
我對印刷錯誤的功能如下:
void show_error(unsigned int handletype, const SQLHANDLE& handle){
SQLWCHAR sqlstate[1024];
SQLWCHAR message[1024];
if (SQL_SUCCESS == SQLGetDiagRec(handletype, handle, 1, sqlstate, NULL, message, 1024, NULL))
{
cout << "Message: " << message << "\nSQLSTATE: " << sqlstate << endl;
}
}
的資源,我從所有國家學習,從SQLDetDiagRec消息的結果應該是一個非常有用的字符串值,但我的函數返回:
Message: 002EE160
SQLState: 002ED960
我錯過了什麼?