ADO一问,望指点!请速回...

popular21cn 2004-06-14 12:11:00
小弟刚来到数据库编程圈中,初来乍到,碰得一鼻灰!偶有一问,请教:不是都说ADO好用,ADO连接SQL的过程不难,照葫芦画瓢:
......
#import "c:\program files\common files\system\ado\msado15.dll"
no_namespace rename("EOF","adoEOF")
......
AfxOleInit();
......

_ConnectionPtr pConnection=NULL;
CString strconnect="Provider=SQLOLEDB.1;Data Source=localhost;Initial Catalog=MemberInfo;UserID=sa; PWD=1234567";

try{
HRESULT hr=pConnection.CreateInstance(__uuidof( Connection ));
pConnection->put_ConnectionTimeout(long(5));
if(SUCCEEDED(hr)){
pConnection->Open((_bstr_t)strconnect," ", " ", adConnectUnspecified);
OnOK();
}

}
catch (_com_error e) {

TRACE(_T(":( 连接数据库发生错误: %s\n"), e.ErrorMessage());

}

......
遗憾的是,Debug过程中发现hr的值为0,并没有创建连接对象!!!这是为何?哪里有漏?该程序没有使用AppWizard连接数据库。
...全文
93 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sohou 2004-06-21
  • 打赏
  • 举报
回复
呵呵
taianmonkey 2004-06-21
  • 打赏
  • 举报
回复
hr的值为0表示成功了!
hahu 2004-06-21
  • 打赏
  • 举报
回复
In Winerror.h

#define S_OK ((HRESULT)0x00000000L)
xta 2004-06-20
  • 打赏
  • 举报
回复
hr不是只有为负才说明失败的吗?

4,011

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 数据库
社区管理员
  • 数据库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧