基于.NET 的程序设计实训 第3篇(2)

上传人:E**** 文档编号:89440930 上传时间:2019-05-25 格式:PPT 页数:27 大小:1.46MB
返回 下载 相关 举报
基于.NET 的程序设计实训 第3篇(2)_第1页
第1页 / 共27页
基于.NET 的程序设计实训 第3篇(2)_第2页
第2页 / 共27页
基于.NET 的程序设计实训 第3篇(2)_第3页
第3页 / 共27页
基于.NET 的程序设计实训 第3篇(2)_第4页
第4页 / 共27页
基于.NET 的程序设计实训 第3篇(2)_第5页
第5页 / 共27页
点击查看更多>>
资源描述

《基于.NET 的程序设计实训 第3篇(2)》由会员分享,可在线阅读,更多相关《基于.NET 的程序设计实训 第3篇(2)(27页珍藏版)》请在金锄头文库上搜索。

1、基于.NET的程序设计综合实训,基于.NET的项目开发实战 VB.NET+ADO.NET+ASP.NET 50多个精彩案例 课程设计与毕业设计指导 认证考试笔试模拟 思考题答案与源程序 中国铁道出版社 主编:田 更,基于.NET的程序设计综合实训,教学方法:实践教学,案例教学。 作业方式:上机完成实训案例及拓展练习。 考试形式:实训操作+拓展训练。 学习方法:领会案例并拓展。,基于.NET的程序设计综合实训教程 目录,第一篇 .NET Framework集成开发环境(IDE)实训 第二篇 基础编程语法实训 第三篇 Windows窗体应用程序设计实训 第四篇 Web应用程序设计(ASP.NET)

2、实训 第五篇 课程设计与毕业设计指导 附录一 基于.NET的程序设计编码规约,第 三 篇 Windows窗体应用程序设计实训,本章学习目标,3.6 ADO.NET 在Windows窗体应用程序中应用,数据库应用体系结构主要有集中式结构、客户服务务器结构(cs)和浏览器服务器结构(BS)三种形式。 在编制程序前,一定要先建立好数据库。合理的建立数据库,是在对项目充分调查研究和分析的基础上进行的。在完成一个项目时,切忌没有进行系统分析就编写程序。如果等程序快开发完毕时,再修改数据库结构,已编好的程序大都要进行修改,这将大大影响开发效率。,3.6 ADO.NET 在Windows窗体应用程序中应用-

3、ADO.NET简介,ADO.NET 是一系列用来操作数据库的类,提供对Microsoft SQL Server等数据源的一致访问。可以使用ADO.NET连接到数据源,并检索、操作和更新数据源的数据。 设计ADONET组件的目的是为了从数据操作中分解出数据访问。完成此任务的是 ADONET的两个核心组件:DataSet和NET数据提供程序。,3.6 ADO.NET 在Windows窗体应用程序中应用-ADO.NET简介,ADO.NET为.NET数据提供程序提供了一个通用对象模型。表3-18所示为构成.NET数据提供程序的四个核心类,用Xxx表示不同的前缀。 SQL Server.NET数据提供程

4、序中,类名以前缀Sql开头,如SqlConnection。OLEDB.NET数据提供程序中,类名以前缀OleDb开头,如OleDbConnection。 .NET数据提供程序的四个核心类,3.6 ADO.NET 在Windows窗体应用程序中应用-XxxConnection 对象,连接数据库,应使用XxxConnection类。如, Dim objConn as New SqlConnection(“Data Source = (local); Database=Northwind; UID= Sa; PWD=PassWord;Integrated Security=True”) 在连接数据库

5、后,使用下面方法打开数据库:objConnOpen() 其中,连接字符串中的关键字说明如下: Data Source:数据库服务的计算机名称。若是测试环境与服务器是同一计算机,可以传入参数,如(local)代表本机,本书中一般都采用Data Source = (local)这一用法。 Database:数据库名称,此参数与Initial Catalog参数等同。 UID:登录数据库的账号,此参数与User ID参数等同。 Sa:为SQL Server默认的管理者账号,默认没有密码。 PWD:密码,与PassWord等同,如果没有账号此参数可以省略。 Integrated Securrty 若登

6、录SQL Server时采用的是Windows账号管理集成的模式,可以采用Integrated Security=True,代表使用目前用户登录Windows 的账号,此时UID和PWD可以省略。,3.6 ADO.NET 在Windows窗体应用程序中应用-XxxCommand对象,连接数据库以后,就可以发送命令对数据库进行操作了,XxxCommand类可实现发送命令对数据库进行操作,根据发送的SQL语句,可以对数据库进行几乎所有操作。 Command对象的常用方法有以下几种: (1)ExecuteNonQuery方法;(2)ExecuteReader方法; (3)ExecuteScalar方

7、法; (4)ExecuteXmlReader方法。 Command对象的参数集合: 在ADONET中可以执行参数化查询,所有与Command对象有关的Parameter对象均包含在Command对象的Parameters集合中,Parameter对象代表查询的输入值,或者存储过程的输出值或返回值。,3.6 ADO.NET 在Windows窗体应用程序中应用-XxxDataReader对象,XxxDataReader是专门用来读取数据的对象,这个对象除了读数据以外,不能做其他任何数据库操作。XxxDataReader提供快速、只向前、只读的来自数据库的数据流。 要注意的是,XxxDataRead

8、er对象在读取数据时和其相连的数据库连接只能为XxxDataReader对象服务,即连接只能同步执行XxxDataReader对象,这样其他的操作就不能同时进行,除非使用XxxDataReader对象的Close()方法关闭XxxDataReader对象。注意:要创建XxxDataReader对象,与创建其他对象不同。不能使用New方法来创建,而只能通过Command对象的ExecuteReader方法来创建。,3.6 ADO.NET 在Windows窗体应用程序中应用-XxxDataAdapter对象,数据适配器(XxxDataAdapter)充当数据源与数据集(DataSet)之间数据交换

9、的桥梁,其主要完成两个功能: 一是从数据库中将数据读入到数据集; 二是从数据集中将已更改的数据写回到数据库。 数据适配器的Fill方法实现了数据适配器的第一个用途,即从数据库中将数据读入到数据集中。数据适配器的Update方法实现了数据适配器的第二个功能,即从数据集中将已更改的数据(如增加记录、删除记录、修改记录等)以批次的方式写回到后台的数据库。,3.6 ADO.NET 在Windows窗体应用程序中应用-DataSet对象,DataSet是数据源在客户端的副本,是客户内存中的数据库。它可包含表、关系、数据行、数据列等,可以使用它们创建一个DataSet,而不一定要连接到一个具体的数据库。当

10、然,DataSet本身就是离线数据,所有的数据都可以离线使用而不必一直连接到数据库,只有需要对数据库进行操作的时候才需要连接到数据库。 DataSet对象的主要特点为:数据源独立性;断开式连接;使用XML格式; DataSet的使用方法主要包括: 对于不同的数据源,通过使用不同的DataAdapter,调用Fill方法填入DataSet,因此,一个DataSet对象中的数据可以来自不同的数据源。 在DataSet中以编程的方式创建DataTables、DataRelations和Constraints,并使用数据填充这些表。 读取来自XML的文档。,3.6 ADO.NET 在Windows窗体

11、应用程序中应用-DataTable对象和DataRow对象,DataTable就是一个数据表,可以对这个表进行增加数据、修改数据等操作。可以通过DataSet手工创建一个DataTable对象,也可用DataAdapter对象自动填充数据的方法创建。 DataTable不区分它包含的数据源,该对象允许用户在内存中处理数据,执行浏览、排序、查询、编辑和创建视图等操作。 DataRow是DataTable的数据行,它和DataColumn一起作为构成表对象的主要部件。,3.6 ADO.NET 在Windows窗体应用程序中应用-数据绑定,1、窗体控件的数据绑定可以分为两种:单一绑定和复合绑定。 单

12、一绑定是指将数据集中的某个值绑定到控件的某个属性中,数据集中的任何值都可以绑定到控件的某个属性上。这类控件有:TextBox、Label、CheckBox、RadioButton等。一个控件通常只能显示一个值。 复合绑定是能够将整个数据集绑定到某个控件上,如DataGrid、ComboBox、ListBox。CheckedListBox等。这类控件通常能显示多条记录或是多个字段的值。 2、定位数据记录指针 实现对数据记录的浏览操作的关键,就是要找到如何定位数据记录指针的方法。而要实现这种处理就需要用到CurrencyManager对象,它是从DataBindingManagerBase类派出来

13、的。CurrentManager对象和数据绑定控件保持同步,用来管理数据绑定列表。对于每一个和窗体相联系的数据源,都存在一个CurrencyManager对象,所有的这些CurrencyManager对象都由BindingContext对象负责管理。,3.6 ADO.NET 在Windows窗体应用程序中应用,【实训案例32】两种方法实现WINDOWS应用程序与数据库的连接(使用数据控件方法与使用编码方法) 编程思路: 在WINDOWS应用程序中常使用的数据访问方式有两种:一是使用数据控件,通过设置这些数据控件的相关属性,并配合相应的调用编码,即可实现数据访问功能;二是通过编码的方式生成ADO

14、.NET类的实例,并配合相应的调用编码,也可实现数据访问功能。 本实训分别使用这两种方法,将Nothwind数据库中“Customers”表的所有记录显示在DataGrid控件中。,3.6 ADO.NET 在Windows窗体应用程序中应用,【实训案例33】Connection对象、Command对象与DataReader对象的应用实训 编程思路: 程序启动后,将在Comboboxl中添加Customers表中 CITY字段的值,编码步骤如下:建立连接打开连接创建SqlCommand对象通过SqlCommand对象执行ExecuteReader方法创建SqlDataReader的实例对象 Da

15、taReader对象读出Customers表第6个字段(CITY)的值,依次显示到ComboBox1中关闭SqlDataReader对象关闭SqlConnection对象。 当在Comboboxl中选中某个城市时,将触发ComboBox1_SelectedIndexChanged事件,在该事件中,将选中的该城市的所有CompanyName字段值显示在Combobox2中,编码步骤同上类似。 当在Combobox2中选中某个公司时,将触发ComboBox2_SelectedIndexChanged事件,在该事件中,将Customers表中的CompanyName、ContactName、Addr

16、ess、City 4个字段的值添加到ListBox控件中,编码步骤同上类似。,3.6 ADO.NET 在Windows窗体应用程序中应用,【实训案例34】 Command对象的四种常用方法应用实训(ExecuteReader方法、ExecuteScalar方法、ExecuteXmlReader方法、ExecuteNonQuery方法),探索研究Command对象的参数集合的使用方法。 编程思路: 窗体启动,在ComboBox1中添加Customers表中的所有城市名。定义查询字符串为:“SELECT * From Customers“。应用Command对象的ExecuteReader方法创建SqlDataReader对象,读取Customers表中的CITY字段值。 查询某城市的客户数,应使用Command对象的ExecuteScalar方法。定义查询字符串为:“select COUNT(*) from Customers “。Command对象执行ExecuteScalar方法后的值即为查询结果。,3.6

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

当前位置:首页 > 高等教育 > 大学课件

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