看完了数据库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 movelast
end 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和数据提供者,数据消费者之间的关系,可如图: