ADO一问,望指点!请速回...
小弟刚来到数据库编程圈中,初来乍到,碰得一鼻灰!偶有一问,请教:不是都说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连接数据库。