使用ado封装类的数据库程序开发实例

使用ado封装类的数据库程序开发实例

ID:9543101

大小:381.00 KB

页数:32页

时间:2018-05-03

使用ado封装类的数据库程序开发实例_第1页
使用ado封装类的数据库程序开发实例_第2页
使用ado封装类的数据库程序开发实例_第3页
使用ado封装类的数据库程序开发实例_第4页
使用ado封装类的数据库程序开发实例_第5页
资源描述:

《使用ado封装类的数据库程序开发实例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、::首页>>文档中心>>在线杂志>>ADO[在线杂志第21期] 窗体顶端[原创文档本文适合中级读者已阅读55544次]窗体底端使用ADO封装类的数据库程序开发实例[第二版](上)作者:成真下载本文示例工程从上次在VC知识库发表《使用ADO封装类的数据库程序开发实例》一文后,得到许多网友的响应,甚觉欣慰。但由于我对ADO也非完全精通,所以上次写的类很不完美,甚至可能给某些朋友带来麻烦,因此一直想把它写得更完善一点。现在写的这个类功能应该说比较完善了,基本上封装了ADO组件的大部分方法,并扩展了一些人们常用到的方法,如把文件或图片写到数据库中,从数

2、据库中读出位图字段,字段的值的智能转换等等。因为实在是时间不够,我几乎没有对command类做任何有效的测试,也没有写相关的文档,而对connection和recordset类的文档,也写得不甚明了,也许有人又要说我很不负责任了。呵呵!在这个测试程序中,我对连接类和记录集类的大部分方法进行了测试,包括对常用数据类型的存取,添加删除等等,还有对多种数据类型以整型,双精度型,字符型类型的变量读取,其中以字符型兼容性最好,基本上对大部分数据都能返回有效值,其次是双精度型,和整型,它们不能读取字符型,日期型等字段的值.另外对这两个象的属性进行了一些测试

3、,当然有好多属性是没法全面测试得到的。我在开发ADO相关程序中切身体会到有几个方法是很有用的方法,如SetFilter,SetSort,Find,书签等等,它们可以让你很有效的操纵记录,而不用老去想怎样去构建SQL语句来实现这样功能。其中还有一个导入导出xml文件的方法,我不知道这个方法是不是很有用,因为它对中文支持不是很好,导出的xml文件中没法正常显示中文.最后还一个就是datagrid控件与记录集绑定,我觉得这应该是一个比较有用的技巧,我以前都没想到过,在VC中也可以学VB一样绑定数据库的,这样不用写什么代码就可以方便地修改数据了。代码在

4、(vc6+sp5)/vc7+windowsXP英文专业版/windows2000中文专业版/windows2003英文测试版/windows2003中文企业版下编译通过,并在access,sqlserver,mysql下进行了测试,除mysql不支持事务等方法外,大部分方法都可以通过测试.在原则上,我默许您自由地使用,修改,或传播此代码,但您要是用在某某项目中或用于商业用途,那请您注意了,我不会对因代码bug问题,或版权问题对您造成的损失负任何责任。由于初次封装如此多又不是很熟悉的东西,有什么不当之处还请大家多指教.本文代码运行效果图如下:下面

5、详细介绍这几个封装类:CAdoConnectionclass类成员:构造函数:CAdoConnection()创建Connection对象.Open方法:BOOLCAdoConnection::Open(LPCTSTRlpszConnect,longlOptions)连接到数据源.Params:[lpszConnect]:连接字符串,包含连接信息.[lOptions]:可选.决定该方法是以同步还是异步的方式连接数据源.可以是如下某个常量:[常量][说明]adConnectUnspecified(默认)同步方式打开连接.adAsyncConnec

6、t异步方式打开连接.Ado用ConnectComplete事件来通知已经完成连接.BOOLCAdoConnection::ConnectSQLServer(CStringdbsrc,CStringdbname,CStringuser,CStringpass,longlOptions)连接到SQLServer数据库.BOOLCAdoConnection::ConnectAccess(CStringdbpath,CStringpass,longlOptions)连接到Access数据库.Params:[dbpath]:AccessMDB数据库文件路

7、径名.[pass]:访问密码.[dbsrc]:SQLSERVER服务器名.[dbname]:默认的数据库名.[user]:用户名.OpenUDLFile方法:BOOLCAdoConnection::OpenUDLFile(LPCTSTRstrFileName,longlOptions)通过打开udl文件连接数据库.Params:[strFileName]:UDL数据库连接文件路径名.//访问SQLServer的例子:CAdoConnectionpAdoConnection;CStringstrConnection=_T("Provider=SQ

8、LOLEDB.1;PersistSecurityInfo=False;""IntegratedSecurity=SSPI;""DataSource=c

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。