sqlserver串連及設定

來源:互聯網
上載者:User

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.