微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐