欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    Vc++实现SQL Server的远程连接SQLOLEDB.docx

    • 资源ID:3168473       资源大小:37.84KB        全文页数:4页
    • 资源格式: DOCX        下载积分:6.99金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要6.99金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Vc++实现SQL Server的远程连接SQLOLEDB.docx

    Vc+实现SQL Server的远程连接SQLOLEDBVc+(MFC)实现SQL Server的远程连接一、ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口OLE.DB 提供者访问和操作数据库服务器中的数据。ADO 最主要的优点是易于使用、速度快、内存支出少和磁喻,OLE 自动化接口。 二、利用ADO来实现对SQL Server的远程连接 1、首先是引入ADO库文件 使用ADO前必须在你的工程中的stdafx.h文件里直接引入符号#import引入A如下内容: #include <comdef.h> #include <icrsint.h> #import "C:program filescommon filessystemadomsado15.dll" no_namespace rename("EOF", "ADOEOF") 这行语句声明在工程中使用ADO,但不使用ADO的名字改名为"ADOEOF"。现在不需添加另外的头文件,就可以使用ADO接口了。 2、初始化OLE/COM库环境 在InitInstance函数下面初始化OLE/COM库 BOOL * :InitInstance /下面是需要添加的代码: if (!AfxOleInit)/初始化OLE/COM库环境 AfxMessageBox("OLE初始化出错!"); return FALSE; . 3、下面是连接数据库代码: 定义_ConnectionPtr接口和_RecordsetPtr接口。如下: _ConnectionPtr m_pConnection; _RecordsetPtr m_pRecordset; 实现代码: HRESULT hr; try hr = m_pConnection.CreateInstance("ADODB.Connection"); if (SUCCEEDED(hr) /connect database 最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量、高性能的接口。之所 _bstr_t strConnect="Provider=SQLOLEDB.1;Initial Catalog=“数据库名称”;Data Source=远程IP" hr = m_pConnection->Open(strConnect,"用户名","密码",adModeUnknown); AfxMessageBox("连接成功"); catch (_com_error e) CString errormessage; errormessage.Format("连接数据库失败!rn错误信息:%s",e.ErrorMessage); AfxMessageBox(errormessage); return ; 4、查询数据库信息: 添加listctrl控件,并定义为m_list ;在winfo表中查询id,name,ip信息。 并初始化listctrl控件各列值:代码如下: m_list.InsertColumn(0,"ID"); m_list.InsertColumn(1,"Name"); m_list.InsertColumn(1,"IP"); CRect rect3; m_list.GetClientRect(rect3); m_list.SetColumnWidth(0,rect3.Width/3); m_list.SetColumnWidth(1,rect3.Width/3); m_list.SetColumnWidth(2,rect3.Width/3); 下面是查询实现代码: int intm; try _variant_t RecordsAffected; m_pRecordset = m_pConnection->Execute("SELECT id,name,ip from winfo",&RecordsAffected,adC while(!m_pRecordset->ADOEOF) _variant_t ID, Name, IP; ID= m_pRecordset->GetCollect("id"); Name=m_pRecordset->GetCollect("name"); IP=m_pRecordset->GetCollect("ip"); intm=m_list.InsertItem(0,(_bstr_t)ID); m_list.SetItem(intm,1,1,(_bstr_t)IP,NULL,0,0,0); m_list.SetItem(intm,2,1,(_bstr_t)Name,NULL,0,0,0); m_pRecordset->MoveNext; m_pRecordset->Close; catch (_com_error e) CString errormessage; errormessage.Format("查询失败!rn错误信息:%s",e.ErrorMessage); AfxMessageBox(errormessage); return ; 通过上述语句将id ,name ,ip信息显示在listctr控件中。 5、注意 由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据,因此CString 类和COM对COM对象和C+类型的数据。_vatiant_t和_bstr_t就是这样两种对象。它们提供了通用的方法转换COM对象

    注意事项

    本文(Vc++实现SQL Server的远程连接SQLOLEDB.docx)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开