在VC中利用ADO连接数据库出现Runtime erro "无效指针"

来源:互联网 发布:连接wifi成功但没网络 编辑:程序博客网 时间:2024/05/19 01:31

一般是没有初始化的原因: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;
 }


  }