MFC CDatabase CDBException m_nRetcode 都是 -1 为什么 如何能获取对应的错误代码?;

来源:百度知道 编辑:UC知道 时间:2024/05/26 09:58:14
CDatabase db;

try
{
db.OpenEx(CA2CT("DRIVER={SQL Server};Server= ;DATABASE= ;UID= ;PWD= ;"));
}
catch (CDBException* e)
{
AfxMessageBox( e->m_strError, MB_ICONEXCLAMATION );
}
try
{
db.ExecuteSQL("INSERT INTO .....");
}
catch (CDBException* e)
{
cout<<e->m_nRetCode<<endl;
}
m_nRetCode 的值都是 -1 如何能获得对应的错误号?

visual studio里面有个错误码查找工具,就在tools目录下。
C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\errlook.exe

是什么错误应该先调用GetLastError函数,然后利用这个函数得到的值,在errlook中查找是什么类型的错误

l don now