当前位置: 首页 > news >正文

VB 数据库交互(一)——交互知识总结

      看完了数据库SQL-server的视频,对数据库有了大概宏观的了解,随着总结的继续,了解也在不断的深入,总结了更多的是理论知识,这几天完成了VB与数据库的交互,进入了简单的实践当中,慢慢的体会到了数据库的重要性。下边是我这几天的总结。

    VB与数据库交互的必备知识:

       一.ADO(ActiveX Data Object),此项技术不仅可以在Visual Basic中开发数据库应用程序,也可以在Active Server Pages 中构建Web数据库应用程序。

            1,ADO对象模型,请看此图:

      其中独立对象是我们最常用的也是最重要的几个对象。

   

           2,ADO   Data 控件:

                  1,作用:  ADO Data 控件使用ADO来快速建立数据绑定的控件和数据提供者之间的连接,它对用户隐藏了对ADO对象的编程细节,可以通过设置相应的属性来建立数据源连接然后通过数据绑定将获得的记录集绑定到特定的控件,显示在窗体中。

                   2,具有Datasource属性,可以绑定到ADO Data控件的VB控件:

                          图像(Image),组合框(ComboBox),复选框(CheckBox),标签(Label),图片框(pictureBox),列表框(ListBox),文本框(TextBox)

                  3,支持数据绑定的控件具有特定的数据属性,包括Datasource,DataMember,DataField和DataFormat属性。

                   4,使用ADO Data控件处理数据:

                         a,修改记录:利用Update方法,只要更新修改的记录就会保存:Adodc1.Recordset.Update

                         b,添加记录:利用AddNew方法,语法:Adodc1.Recordset.AddNew

                         c,删除记录:利用Delete方法,语法:Adodc1.Recordset.Delete,为删除当前记录

                                                                                     Adodc1.recordset.DeleteadaffectGroup,为删除满足当前Filter属性设置的记录。  

                       注意,再删除当前记录时,如果不将指针指向其他记录,将会发生错误,所以一般会用下边代码来完成删除当前记录:

                     

with adodc1.recoredset.delete.movenextif .eof then movelastend with

 

                       d,查找记录,使用Find方法或者SQL语句来实现查找功能。

                            Find,语法:Find Filterstring,skipRows,searchDirection,start

                                         说明:filterstring为查找条件;skiprows,表示从start参数指定的记录开始的偏移量默认值为0;

                                                      start参数为指定查找的开始位置;searchdirection为指定查找的方向。

                                         例如:Adodc1.Recordset.Find"姓名 like '%mk%'"用来查找含有mk的记录

                           SQL语句实现查询,可在ADO Data控件的recordsource属性指定记录使用的SQL语句,再调用Refresh方法刷新即可。例如:

 strSQL="姓名 like '%'" & trim(txtfields(0).text) & "%"strSQL="select * from employee where" strSQLadodc1.recordsource=strSQL adodc1.refresh


 

 

          二,OLEDB(Object Linkand embed database),ADO通过OLEDB实现对不同类型数据源的访问,OLEDB是一种底层的编程接口,它支持关系或非关系的数据源,例如,各种类型的数据库,电子表格,电子邮件和文本文件等。

         1,组成部分:数据提供者,数据消费者和服务组件

              数据提供者:Data Provider,指任何OLEDB数据的提供者。数据提供者为OLEDB提供各种类型的特殊数据,如,ODBC,Microsoft SQL Server,文件系统或其他类似的数据库提供数据。数据提供者从各种数据源读取数据,并将这些数据转换为数据消费者支持的格式。

              数据消费者:指使用数据提供者提供数据的应用程序,使用ADO的应用程序都是OLEDB的消费者。

              服务组件:起连接数据消费者和数据提供者的作用。

        2,ADO,OLEDB和数据提供者,数据消费者之间的关系,可如图:

 


 

 

 

http://www.xdnf.cn/news/850429.html

相关文章:

  • 我是如何在SQLServer中处理每天四亿三千万记录的
  • 使用Hbuilder把网站打包成安卓/苹果app(将网址直接打包成app(Hbuilder))
  • 诺顿企业版密码遗失解决办法
  • go语言使用monkey库,进行mock
  • Mysql - date、datetime、timestamp 的区别
  • 浴血凤凰DNF自动辅助开发教程
  • 经典怀旧软件----PP点点通
  • 页面运行时“无法显示XML页”的解决办法
  • drupal7中常见的一个功能模块
  • 百度UIE:Unified Structure Generation for Universal Information Extraction paper详细解读和相关资料
  • apue读书笔记【一】:处理可变参数(1) va_list 、va_arg、 va_start、 va_end
  • 使用smartupload.jar实现文件上传下载
  • Windows Blue十一大新功能汇总 改良Win8
  • mysql转换double_MySQL 字符串 转 int/double CAST与CONVERT 函数的用法
  • 编程语言和翻译工具
  • 怎样修复安装linux系统,linux系统安装图解教程及卸载修复
  • 数据库常用查询
  • unity脚本中的camera相关代码
  • OCX控件数字签名图文教程(个人总结)
  • 腾讯云轻量应用服务器如何搭建自己的CS GO游戏服务器?
  • WiMAX技术到底是什么? 究竟何谓WiMAX?
  • 运维之思科篇 -----1.VLAN 、 Trunk 、 以太通道及DHCP
  • 15个Google面试题以及答案
  • 快速上手的22 个电子电路项目
  • 如何使blackberry与outlook进行数据同步方法步骤
  • dos盘启动计算机,最新万能 DOS 启动盘制作全攻略(软盘+光盘+U盘+硬盘+NTFS+应急实用工具)...
  • 网页游戏常见外挂原理及防御
  • ExtJS快速入门学习指南
  • 开源魔兽服务端代码托管地址大全
  • IBM朱近之:服务助云计算在中国落地