VC用ADO访问数据库全攻略 作者 相生昌
VC用ADO访问数据库全攻略 作者 相生昌 |
<script language=VBScript> document.title="VC用ADO访问数据库全攻略 "&document.title </script>
关键字 ADO访问数据库大全 介绍 正文 OLE DB是一组”组件对象模型”(COM) 接口,是新的数据库低层接口,它封装了ODBC的功能,并以统一的方式访问存储在不同信息源中的数据。OLE DB是Microsoft UDA(Universal Data Access)策略的技术基础。OLE DB 为任何数据源提供了高性能的访问,这些数据源包括关系和非关系数据库、电子邮件和文件系统、文本和图形、自定义业务对象等等。也就是说,OLE DB 并不局限于 ISAM、Jet 甚至关系数据源,它能够处理任何类型的数据,而不考虑它们的格式和存储方法。在实际应用中,这种多样性意味着可以访问驻留在 Excel 电子数据表、文本文件、电子邮件/目录服务甚至邮件服务器,诸如 Microsoft Exchange 中的数据。但是,OLE DB 应用程序编程接口的目的是为各种应用程序提供最佳的功能,它并不符合简单化的要求。您需要的API 应该是一座连接应用程序和OLE DB 的桥梁,这就是 ActiveX Data Objects (ADO)。 二、在VC中使用ADO(开发步骤好下:) 1、引入ADO库文件 使用ADO前必须在工程的stdafx.h头文件里用直接引入符号#import引入ADO库文件,以使编译器能正确编译。代码如下所示: 用#import引入ADO库文件 #import "c:/program files/common files/system/ado/msado15.dll"no_namespaces rename("EOF" adoEOF") 这行语句声明在工程中使用ADO,但不使用ADO的名字空间,并且为了避免常数冲突,将常数EOF改名为adoEOF。现在不需添加另外的头文件,就可以使用ADO接口了。 2、初始化OLE/COM库环境 BOOL CMyAdoTestApp::InitInstance() …… } 3、ADO接口简介 ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。 _CommandPtr接口返回一个记录集。它提供了一种简单的方法来执行返回记录集的存储过程和SQL语句。在使用_CommandPtr接口时,你可以利用全局_ConnectionPtr接口,也可以在_CommandPtr接口里直接使用连接串。如果你只执行一次或几次数据访问操作,后者是比较好的选择。但如果你要频繁访问数据库,并要返回很多记录集,那么,你应该使用全局_ConnectionPtr接口创建一个数据连接,然后使用_CommandPtr接口执行存储过程和SQL语句。 _RecordsetPtr是一个记录集对象。与以上两种对象相比,它对记录集提供了更多的控制功能,如记录锁定,游标控制等。同_CommandPtr接口一样,它不一定要使用一个已经创建的数据连接,可以用一个连接串代替连接指针赋给_RecordsetPtr的connection成员变量,让它自己创建数据连接。如果你要使用多个记录集,最好的方法是同Command对象一样使用已经创建了数据连接的全局_ConnectionPtr接口 4、使用_ConnectionPtr接口 CString strSRC; CString strSQL = "Insert into student(no,name,sex,address) values(3,'aaa','male','beijing')"; _variant_t varSRC(strSRC); if (FAILED(pConn->Open(bstrSRC,"","",-1))) COleVariant vtOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); pConn->Execute(_bstr_t(strSQL),&vtOptional,-1); pConn.Release(); AfxMessageBox("ok!"); 5、使用_RecordsetPtr接口(以连接SQL Server为例) CString strSRC; CString strSQL = "select id,name,gender,address from personal"; _variant_t varSRC(strSRC); if(FAILED(pPtr->Open(varSQL,varSRC,adOpenStatic,adLockOptimistic,adCmdText))) while(!pPtr->GetadoEOF()) varNo = pPtr->GetCollect ("id"); CString strNo =(char *)_bstr_t(varNo); strNo.TrimRight(); int nCount = m_list.GetItemCount(); pPtr->MoveNext(); pPtr->Close(); 6、使用_CommandPtr接口 代码11:使用_CommandPtr接口获取数据 6、关于数据类型转换由于COM对象是跨平台的,它使用了一种通用的方法来处理各种类型的数据, |
VC用ADO访问数据库全攻略 作者 相生昌相关推荐
- VC用ADO访问数据库全攻略
一.ADO概述 ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据 ...
- EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程)
http://bbs.mscommunity.com/forums/ShowThread.aspx?PostID=26641 EVC4.0+AdoCe3.1访问Access数据库全攻略(附带说明及例程 ...
- dw2019连接mysql数据库_Dreamweaver 8.0连接Mysql数据库全攻略
1 Dreamweaver 8.0 连接 Mysql 数据库全攻略 一.所需安装文件清单: 1 . Dreamweaver8.0 2 . SP2DBFix1.0.2.mxp ( Dreamweaver ...
- asp使用mysql5.0_ASP使用MYSQL数据库全攻略
MYSQL数据库以它短小.方便.速度快.免费等优点成为很多网站目前首选数据库,但一般都是用PHP+MYSQL相结合来开发各种动态页面,其实ASP也可以使用MYSQL数据库开发动态页面,小弟我也是刚刚学 ...
- Python中文全攻略 中文乱码 输出中文乱码
Python中文全攻略 作者:tamsyn 来源:www.sqlite.com.cn 时间:2007-4-25 [ 字体:大 中 小 ] [ 双击滚屏 ] 插入数据库时,总是空, ...
- 网吧的服务器设置全攻略
网吧的服务器设置全攻略 作者: 出处:网吧联盟 ( 60 ) 砖 ( 60 ) 好 评论 ( 1 ) 条 进入论坛 更新时间:2006-03-01 11:37 关 键 词:网吧服务器应用设置 阅 ...
- WINDOWS系统密码破解全攻略
题目:Windows系统密码破解全攻略 作者:hackest [H.S.T.] 来源:hackest's blog 此文章已发表在<黑客X档案>2009年第6期杂志上 后经作者发布在博客上 ...
- 手动创建数据库实例全攻略7:UNDO
手动创建数据库实例全攻略7:UNDO 一.偷来的常识 网络上这个哥们写的太精彩了,直接复制阅读之! 文字来源:http://blog.csdn.net/tianlesoftware/article/d ...
- java数据库的量级_百度万亿量级数据库Tera架构应用、设计与实践全攻略
信息技术发展突飞猛进,网络数据呈现爆炸之势,搜索引擎的实时性面临巨大挑战.百度搜索引擎每天处理着数万亿次的链接分析和数百亿次的互联网资源采集.作为百度搜索引擎的核心数据库Tera,是如何支撑万亿量级的 ...
最新文章
- ebnf描述c语言语句结构,EBNF与操作语义 请用扩展的 BNF 描述 javascript语言里语句的结构;并用操作语义的方法描述对应的语义规则...
- WebX Qamp;A
- 做自适应网站专业乐云seo_乐云分享新站SEO优化实践经验,收录和排名持续稳定上升方...
- Ubuntu 安装 opencv-nonfree
- jmeter生成html报告修改,jmeter:测试后生成html报告
- checkbox 多选 mysql 搜索_mySQL技术的方方面面,不管是应用还是面试,看这一文就够了...
- 清新手绘水果平面设计|面膜的包装设计越来越精致了!
- java index.jsp为什么不默认跳转_Java开发人员怎么面试 常见Redis面试题有哪些
- create-react-app 创建react应用环境变量(env)配置
- matlab电容式传感器仿真,差动电容式位移传感器的仿真研究
- PDF虚拟打印机(virtual printer)软件汇总
- 实现IP地址归属地显示功能、号码归属地查询
- WIFI小车记录四:用Adobe Illustrator绘制应用磁贴
- 华为“不造车”的承诺,快到期了
- book--Unix Linux大学教程
- CV学习:李宏毅2021机器学习(2)
- 机器学习之密度聚类算法
- 我母亲在一家计算机公司工作,写母亲的作文(精选11篇)
- SkyWalking调研与初步实践
- CentOS下连VisualSVN服务器 (windows的svn服务器)
热门文章
- ActiveMQ之发布- 订阅消息模式实现
- 2022年企业微信生态研究报告
- 产品经理须知 | API接口知识小结
- 2020国货品牌力发展报告
- 作者:鲁鸣鸣(1978-),男,博士,中南大学信息科学与工程学院副教授,中国计算机学会会员。...
- 作者:李友元(1986-),男,西南财经大学金融创新期刊编辑部助理编辑
- 作者:郭琨(1985-),女,博士,中国科学院虚拟经济与数据科学研究中心助理研究员...
- 作者:陈振冲(1959-),男,博士,香港理工大学学务长,电子计算学系教授...
- 作者:陈波,男,中国科学院计算技术研究所研究实习员。
- 银行贷款(洛谷P1163题题解,Java语言描述)