VB & 数据库交互(一)——交互知识总结
来源:互联网 发布:任子行公司怎么样知乎 编辑:程序博客网 时间:2024/05/14 18:59
看完了数据库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 .movenext if .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" strSQL adodc1.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和数据提供者,数据消费者之间的关系,可如图:
- VB & 数据库交互(一)——交互知识总结
- VB & 数据库交互(二)——经典五实例总结
- VB与数据库交互之——寻“纠客“
- VB&数据库交互——经典五实例整理知识点
- VB与数据库的交互经典例子总结
- Extjs如何与数据库交互(一)
- VB与数据库的几种交互
- Vb.net 和SQL 数据库交互小结
- 交互设计那些事儿(一):开发人员必备知识
- 异步交互(一)
- MVC4与JSON交互的知识总结
- iOS 与 JS 交互开发知识总结
- iOS 与 JS 交互开发知识总结
- VB与IE浏览器交互——自动填表
- 数据库交互
- Java学习——前后端交互(一)
- monkeyrunner——控件交互总结整理
- 注册那些事儿—交互设计总结
- hdu 1030
- hello world驱动
- 1/8/2012 ICPC培训 第十七天
- Android使用FileObserver对sdcard文件或文件夹监控
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
- VB & 数据库交互(一)——交互知识总结
- 10个基于Web的开源项目管理系统
- 再次写给我们这些浮躁的程序员
- GT2440--U-Boot分析(一)
- 我们是一群和平年代充满浮躁与抱怨的程序员
- Linux内核代码华人贡献统计
- Tomcat方面的知识点
- How to Daemonize in Linux
- vmware和host共享文件夹设定(找不到网上说的hgfs文件夹)