Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程

上传人:aa****6 文档编号:52333814 上传时间:2018-08-20 格式:PPT 页数:64 大小:167.50KB
返回 下载 相关 举报
Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程_第1页
第1页 / 共64页
Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程_第2页
第2页 / 共64页
Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程_第3页
第3页 / 共64页
Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程_第4页
第4页 / 共64页
Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程_第5页
第5页 / 共64页
点击查看更多>>
资源描述

《Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程》由会员分享,可在线阅读,更多相关《Visual Basic.NET编程PPT电子课件教案-第19章 ADO.NET数据库编程(64页珍藏版)》请在金锄头文库上搜索。

1、第19章 ADO.NET数据库编程19.1 什么是ADO.NET 19.2 ADO.NET实例 19.3 DataSet类和相关类 19.4 DataGrid和DataBindings 19.5 编制“迷你图书馆” 19.6 实训要求19.1 什么是ADO.NETnADO.NET:Active X Data Object。n原理:用于数据库连接和数据处理n连接数据库源n提取数据集n使用数据集处理数据n更新数据库源n关闭连接。n四个“数据”控件:XXXConnection、 XXXCommand、XXXAdapter、DataSet。n其它“数据”控件:DataView、DataGrid、 Da

2、taBindings类nOleDbConnection/SqlConnection:连接数据 源。前者用于各种数据库、后者专门用于MS-SQL Server。在工具箱|数据卡。nOleDbCommand/SqlCommand:指定提取数 据的SQL语句。在工具箱|数据卡。nOleDbAdapter/SqlAdapter:使用Command的 SQL语句提取数据。在工具箱|数据卡。nDataSet:提取数据的本机存放处。使用 XXXAdapter创立/配置。nDataGrid: 提取数据的显示控件。在工具箱 |Windows窗体卡。19.1 什么是ADO.NET实例:使用VB.NET操作MS-A

3、CCESS数据库 。n创建数据库:使用MS-ACCESS创建新数据库 db1.mdb,在其中创建表“学生”,其中有学号( 字符串)、姓名(字符串)、电话(长整数)。在 “学生”表中输入一些样板数据。n使用VB.NET创建新Windows应用程序项目。n打开窗体设计窗口n打开工具箱的“数据”选项卡。19.2 ADO.NET实例n添加OleDbConnection控件: OleDbConnection1n配置OleDbConnection控件:n在其属性中点击“ConnectionString”n单击“新建连接”,出现“数据库连接属性”窗口。n点击“提供程序”卡,选择“MS Jet 4.0 OLE

4、 DB Provider”,单击“下一步”。n转到“连接”卡,按“”按钮,选择db1.mdb。n将用户名称/口令清空。n单击“完成”19.2 ADO.NET实例n添加OleDbCommand控件: OleDbCommand1n配置OleDbCommand控件:n在属性窗口点击Connection属性,选择现有的 OleDbConnection1 。n点击CommandText属性,出现查询生成器,n按“添加”添加“学生表”n按“关闭”按钮。n“所有列”打勾,确定。如果希望列按某种顺序出 现,则按出现顺序打勾。19.2 ADO.NET实例n添加OleDbDataAdapter控件: OleDbD

5、ataAdapter1, 出现数据适配器配置向导。n配置OleDbDataAdapter控件:n在“选择数据连接”页的下拉列表中选择刚才建立的 连接n在“选择查询类型”页选择“使用SQL语句”。n在“生成SQL语句”页,按“查询生成器”按钮,出现 查询生成器。n按“添加”添加“学生表”,按“关闭”按钮。n“所有列”打勾,确定。如果希望列按某种顺序出现 ,则按出现顺序打勾。下一步,完成。19.2 ADO.NET实例n生成数据集:n打开OleDbDataAdapter1的属性窗口n在属性窗口下方单击“生成数据集” n一切使用默认,确定。n说明:第一个默认数据集名是DataSet11。n注意:一个数

6、据集可以包含多个表。可以将一个 数据表加入到一个现有的数据集中。默认表名是 DataSet11.表名19.2 ADO.NET实例n添加DataGrid控件:n打开工具箱的Windows窗体卡,添加 DataGrid控件DataGrid1。n打开DataGrid1属性窗口,单击DataSource 属性n选择DataSet11.学生。19.2 ADO.NET实例n添加代码:n打开代码窗口n在Form1的Load事件处理过程中,添加代码如下 : OleDbDataAdapter1.Fill(DataSet11)n添加Button控件:n打开工具箱的Windows窗体卡,添加Button控 件But

7、ton1。n属性Text设置为“更新数据库”,Click事件处理过 程代码是 OleDbDataAdapter1.Update(DataSet11)19.2 ADO.NET实例1、DataSet类:数据集n作用:是数据库数据在内存的拷贝,程序直接操作 的数据存放处。n数据集可包括多个表(DataTable类)。n表由行集合(DataRowCollection类)组成。n行集合由行(DataRow类)组成。n行由列项目(DataColumn类)组成。nTables属性: DataTable类,是DataSet中的数据 表。比如 DataSet11.Tables(“人员表”)19.3 DataSe

8、t类和相关类2、DataTable类n作用:是数据库中的数据表,包括多行。比如 Dim dt As DataTable dt=DataSet11.Tables(“人员表”)nNewRow方法:按当前数据表的格式产生一个新行 (DataRow类)。注意并未插入到表中。 Dim dr As DataRow dr = DataSet11.Tables(“人员表“).NewRownRows属性: DataRowCollection类,是数据表中 的所有行。比如 DataSet11.Tables(“人员表”).Rows19.3 DataSet类和相关类3、DataRowCollection类n作用:是数

9、据库中的数据表的若干行。每一行是 DataRow。nCount属性:是数据表中的行数。 DataSet11.Tables(“人员表“).Rows.CountnFind(val)方法:查询主码=val的行。如果不是查询 主码,此方法不能用。 nItem(i)方法:得到行集中第i行。 Dim dr As DataRow Dim i As Integer = 3 dr = DataSet11.Tables(“人员表“).Rows.Item(i)19.3 DataSet类和相关类3、DataRowCollection类nRemoveAt(i)方法:删除第i行。 DataSet11.Tables(“人员

10、表“).Rows.RemoveAt(i)nAdd(DataRow)方法:表末尾添加一行。 Dim dr As DataRow dr = DataSet11.Tables(“人员表“).NewRow dr.Item(”借书证号”)=“123456” DataSet11.Tables(“人员表“).Rows.Add(dr)19.3 DataSet类和相关类4、DataRow类n作用:是数据库中的数据表的一行,包括多个列。nItem属性:是行中的某一列项目。例子: Dim dr As DataRow Dim dt As DataTable dt = DataSet11.Tables(“人员表”) d

11、r=dt.NewRow dr.Item(”借书证号”)=“123456” MsgBox(dr.Item(0) MsgBox(dr.Item(”借书证号”)19.3 DataSet类和相关类4、DataRow类nRowState:数据行状态,是DataRowState枚举类 型,枚举值有 DataRowState.Deleted DataRowState.Added DataRowState.Unchanged,等等nDelete()方法:将本数据行状态DataRowState的 值改变成DataRowState.Deleted。 Dim dr As DataRow dr=DataSet11.表

12、1.Rows.Item(0) dr.Delete()19.3 DataSet类和相关类5、DataView控件n作用:是数据表的一个视图,包括表的若干行。n注意:没有可见的界面,在工具箱的数据卡中,不 是类似DataGrid的控件。nTable属性:指定连接的数据表。n例子: DataView1.Table=DataSet21.借阅表nRowFilter属性:行过滤器,选择显示的行。n例子1: DataView1.RowFilter=“借书证号=001”19.3 DataSet类和相关类n例子2:在行过滤器中使用变量s,s的值可变, Dim s As String s=”001” DataVi

13、ew1.RowFilter= “借书证号=” & s & ”19.3 DataSet类和相关类1、DataGrid控件n作用:同时显示数据表的多行。nCurrentRowIndex属性:当前行的行号,从0开 始计算。浏览记录时, CurrentRowIndex会自动 调整。n例子: DataGrid1.CurrentRowIndex19.4 DataGrid和DataBindings2、DataBingings类n作用:显示数据表的一行(当前行)。n构造函数: New Binding(控件属性名,数据表名,列名)n绑定例子:TextBox1.DataBindings.Add (New Bind

14、ing(“text”, DataSet11.人员表, “借书 证号”) )n绑定例子说明:TextBox1.Text中会自动显示数据 表中的当前行。19.4 DataGrid和DataBindings3、BingingManagerBase类:跟踪数据源的当前行 。n属性Position是当前行号(从0开始)。n属性Count是行数。 4、窗体属性BindingContext:可以得到 BingingManagerBase的一个引用 5、例子:Dim b As BindingManagerBase b = Me.BindingContext(DataSet11.人员表, ”)19.4 Data

15、Grid和DataBindingsn数据库模式:n人员表:借书证号,姓名,单位。n图书表:图书编号,书名,单价。n借阅表:借书证号,图书编号,借阅日期,归还 日期。n功能:n人员表:新增、删除、编辑、查询人员表记录n图书表:新增、删除、编辑、查询图书表记录n借阅表:借书、还书。n借阅历史查询显示:查询显示人员/图书借阅历史 记录。19.5 编制“迷你图书馆”n人员表操作:n新增:输入借书证号,姓名,单位。n查询:输入借书证号,查询姓名、单位。n删除:输入借书证号,显示姓名、单位。提问是 否删除。n编辑:在DataGrid控件中或使用“数据绑定”修改 借书证号,显示姓名、单位。19.5 编制“迷

16、你图书馆”n图书表操作:n新增:输入图书编号,书名,单价。n查询:输入图书编号,查询书名,单价。n删除:输入图书编号,显示书名,单价。提问是 否删除。n编辑:在DataGrid控件中或使用“数据绑定”修改 图书编号,书名,单价。19.5 编制“迷你图书馆”n借阅表操作:n借书:输入借书证号、图书编号、借阅日期。如 果借阅成功则提示。不允许重复借阅,并提示。n还书:输入借书证号、图书编号、归还日期。如 果有借阅记录,将归还日期填入借阅记录。如果 无借阅记录,不填写归还日期并提示。19.5 编制“迷你图书馆”n借阅历史查询显示:n默认显示:显示全部借阅历史明细,包括借书证 号、姓名、图书编号、书名、借阅日期、归还 日期。按借书证号和图书编号排序。n查询1:输入借书证号,显示该证借阅历史明细 ,包括借书证号、姓名、图书编号、书名,借 阅日期、归还日期。按图书编号排序。n查询1:输入图书编号,显示该书借阅历史明细 ,包括借书证号、姓名、图书编号、书名,借 阅日期、归还日期。按借书证号排序。19.5 编制“迷你图书馆”n创建数据库: 1、用MS

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号