标题:求助,关于OLEDB
只看楼主
superleopard
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-9-13
 问题点数:0 回复次数:1 
求助,关于OLEDB

小弟正在使用VC,用OLEDB方式联结SQL SERVER,在获得SQL返回的错误信息时遇到了一些问题。我是这样取得错误信息的: HRESULT hr = errInfo.GetErrorRecords(pUnk,iid, &ulRecords); if (FAILED(hr) || hr == S_FALSE || ulRecords == 0) { ShowError(_T("NOSPECIFIED_SOURCE")); return ; } else { LCID lcid = GetUserDefaultLCID(); for (ULONG l=0; l<ulRecords; l++) { // Get the error information from the source struct MYERRORINFO* pInfo = new MYERRORINFO; hr = errInfo.GetAllErrorInfo(l, lcid, &pInfo->bstrDescription, &pInfo->bstrSource, &pInfo->guid, &pInfo->dwHelpContext, &pInfo->bstrHelpFile); if (FAILED(hr)) { delete pInfo; continue; }

strError += CString(pInfo->bstrDescription) + "\n"; delete pInfo; } } 但发现只有在主线程中运行时,才能获得错误信息,否则都无法获得,有大侠知道其中的原因吗

搜索更多相关主题的帖子: OLEDB SQL ulRecords Get errInfo 
2005-09-13 16:45
superleopard
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2005-9-13
得分:0 
没人知道吗
2005-09-19 16:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-27544-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.295060 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved