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")

  • 相关阅读:
    码农提高工作效率-黄博文
    myeclipse与tomcat,运行jsp程序
    Ultraedit和写字板修改Tomcat 6.0的server.xml不生效
    MySQL5.5.33对应的JDBC驱动包怎样使用?
    Java是用JDBC连接MySQL数据库
    myeclipse trial expired暂时解决办法
    Json数据使用及学习方法
    在C#中使用json字符串
    vs2012换肤功能,vs2012主题及自定义主题
    给Notepad++换主题
  • 原文地址:https://www.cnblogs.com/jeb/p/1209316.html
Copyright © 2011-2022 走看看