由五个例子带给我的内容和思考

        这几天,再次将红皮书上的五个例子敲了一遍,在这之前,也就是作品展之后,复习之前,将这五个例子草草的看了和敲了一遍。第一次敲的时候感觉自己”笨手笨脚“,不知道这五个例子都写了什么,都要做什么,敲的时候也是照着敲的,有点像小孩敲字母的感觉。当我将SQL Server看完之后,再次看这五个例子的时候,变了很多,让我知道他在讲什么,知道这个功能块要干什么,在敲的时候也是一个一个功能块敲的,虽然也经常忘记这个功能块是有哪些语句构成(不知道细节啦),自己返回去再看再敲。也没有当初那种小孩看着书敲字母的感觉了。

      

    这五个例子让我对Access数据库有了一个很好的初认识,也再次巩固了VB知识。从这五个例子中,我学到了这些内容。


关于ADO  OLEDB   ODBC:

       第一ADO (ActiveX Data Objects)是一个用于存取数据源的COM组件。它提供了编程语言和统一数据访问方式OLE DB的一个中间层。通过OLEDB实现对不同类型数据源的访问。ADO被设计来继承微软早期的数据访问对象层,包括RDO (Remote Data Objects) DAO(Data Access Objects)

       第二: OLEDB(Object Linking and Embedding, Database, 又称为OLE DBOLE-DB),一个基于COM的数据存储对象,能提供对所有类型的数据的操作(关系或非关系数据库),甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像)

     第三:开放数据库互连(Open Database ConnectivityODBC)是微软公司开放服务结构(WOSAWindowsOpen Services Architecture)中有关数据库的一个组成部分,它建立了一组规范,并提供了一组对数据库访问标准API(应用程序编程接口)。ODBC的最大优点是能以统一的方式处理所有的数据库。而OLEDB和ODBC的区别就在于他们的对象不一样。ODBC 标准的对象是基于SQL 的数据源,而OLE DB的对象则是范围更为广泛的任何数据存储。是包含与被包含的关系。


关于ADO对象模型:

             Connection:连接对象,用于创建数据源连接

           Command:命令对象,用于执行动作查询,比如创建、删除数据库、执行查询放回记录集等操作

           Recorderset:记录集对象,保存来自基本表或命令对象返回的结果

           Fields:字段对象,依赖于记录集对象使用

           Parameter:参数对象,依赖于命令对象使用,用于为参数查询提供数据

           Property:参数对象

           Error:错误对象,依赖连接对象使用


关于ADO更新数据源方法:

    第一:将数据检索保存到Recordset对象中,用Update方法更

    第二:用Command对象执行SQL数据更新命令


关于数据库访问的方法:

   第一:使用ADO对象,通过编写代码访问数据库,实例1和实例2用此方法

   第二:使用ADO DATA控件创建数据库连接,不用代码即可访问数据库  实例3用此方法

   第三:使用数据环境设计器创建数据库连接,不用编写代码即可访问数据库


关于显示当前记录页数据方法:

   第一:使用DATAGRID控件。先将当前记录页中的记录复制到一个新的记录集中,再将其绑定到DATAGRID控件,显示当前记录页数据

   第二:使用MSFlexGrid控件。该控件可在设计时将其绑定到Data控件,在运行时,则可通过设置控件的TextMatrix属性来显示数据


关于数据查询方法:

   第一:使用查询参数构造SQLServer语句,然后使用ADO Command对象或Recordset对象执行查询语句。

   第二:使用ADO Command对象创建参数查询

   第三:先执行Select语句获取数据库数据,将其存放到Recordset对象中,然后执行Recordset对象的Find方法查找符合条件的记录,或者设置Recordset对象的Filter属性筛选符合条件的记录

   

   当然这五个例子也带给了我一些思考,我个人认为这五个例子也有一些不完善的地方。

     第一:这五个例子中用到的数据库格式都是.mdb格式的数据库,我们现在大多用到的Access数据库采用的是2003以上的版本,其建立的数据库格式是.accdb格式。如果你此时不该Jet引擎的话,就会出现错误。关于这一点详细可看错误号——“不可识别的数据库格式~~~~~~”

        第二:.mdb格式和.accdb格式的转换问题,.mdb格式用2003版本以上的Access数据库打开后,格式自动更改为.accdb格式,此时如果你Jet引擎不变,别忘了转换格式。将.accdb格式转换为.mdb格式的方法详见accdb格式和mdb格式的转换 

         第三:直接运行后在单击前一页后,会出现以下错误(见图)。但当我在直接运行后先单击后一页,在反复单击前一页,却没有这个错误。刚开始我以为是哪里不正确,反复检查后发现没有错。后来跟姚双姐交流后,把前一页的enabled属性做修改后,就没有报错了。

                                    

            第四:还是以上图举例,当反复点击后一页,一直停留在最后一页,也没有什么提示,这就不能体现处处为人民服务的精神,所以我认为应该在这基础上添加msgbox对话框,以此来提示已经是最后一页,同样,前一页也应该做同样修改。


  • 6
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 23
    评论
评论 23
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值