| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 736 人关注过本帖
标题:求助,关于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
快速回复:求助,关于OLEDB
数据加载中...
 
   



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

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