一般是没有初始化的原因:ADO是com组件,它必须先进行初始才能够正常使用,初始方法是在代码前加入一行:
CoInitialize(NULL);
当然,最好在代码结束的地方加一行
CoUninitialize();
try{
_ConnectionPtr Mycon;
CoInitialize(NULL);
//实例化ADO对象
Mycon.CreateInstance(__uuidof(Connection));
//设置连接SQL server数据库,使用DSN
try
{
DataConn->Open( L"lib", L"",L"", adModeUnknown);//lib为DSN中数据库的名称,连接数据库
}
catch( _com_error &e )
{
AfxMessageBox( "数据库连接失败",0, 0 );
AfxMessageBox( e.ErrorMessage( ),0, 0 );
return false;
}
}