zoukankan      html  css  js  c++  java
  • sqlserver连接及设置

    SQLSERVER数据库连接的配置及数据集的设置

    HRESULT hr =S_FALSE;
    _RecordsetPtr m_QryRcdSet;
     _ConnectionPtr m_pConnection;

     hr =m_pConnection.CreateInstance("ADODB.Connection");
     if (FAILED(hr))
      return FALSE;


     try
     {
      m_pConnection->ConnectionTimeout =8;

      CString strConnect = "Provider=SQLOLEDB.1;Data Source=" + (数据库服务器的IP) + ";Initial Catalog=" + (数据库的名称)+ ";User ID="
       + (用户名)+ "; PWD=" +(密码);

      m_pConnection->Open(_bstr_t(strConnect),"","",adModeUnknown);
       }
     catch(_com_error e)///捕捉异常
     {
      AfxMessageBox("数据库连接失败!" +CString(e.ErrorMessage()));
      ASSERT(FALSE);
      return FALSE;
     }

     hr =m_QryRcdSet.CreateInstance("ADODB.Recordset");
     if (FAILED(hr))
      return FALSE;
     try
     {
      m_QryRcdSet->CursorType =adOpenStatic;
      m_QryRcdSet->CursorLocation =adUseClient;
      hr = m_QryRcdSet->Open(_bstr_t(SqlStr),_variant_t((IDispatch *)m_pConnection, true), adOpenDynamic, adLockPessimistic, adCmdText);
      ADO_LONGPTR count =m_QryRcdSet->GetRecordCount();
      if(count > 0)
       m_QryRcdSet->MoveFirst();
     }
     catch(_com_error e)///捕捉异常
     {
      e.Description();
      AfxMessageBox(e.Description());
      AfxMessageBox("数据库连接失败!" + CString(e.ErrorMessage()));
      ASSERT(FALSE);
      return FALSE;
     }

    stdafx.h文件中加入以下语句:
    #import "c:\program files\common files\system\ado\msado15.dll" no_namespace rename("EOF","adoEOF")

  • 相关阅读:
    Java多线程之Wait()和Notify()
    Java多线程之线程结束清理
    Java多线程之阻塞I/O如何中断
    Java多线程之线程中断
    java多线程之计算数量
    深入研究java.lang.ThreadLocal类(转)
    java多线程之ThreadLocal
    java多线程之AtomicInteger
    Java多线程之简单的线程同步实例
    Java多线程之捕获异常
  • 原文地址:https://www.cnblogs.com/jeb/p/1209316.html
Copyright © 2011-2022 走看看