数据库应用程序开发

上传人:沈*** 文档编号:180324389 上传时间:2023-01-05 格式:PPT 页数:46 大小:606KB
收藏 版权申诉 举报 下载
数据库应用程序开发_第1页
第1页 / 共46页
数据库应用程序开发_第2页
第2页 / 共46页
数据库应用程序开发_第3页
第3页 / 共46页
资源描述:

《数据库应用程序开发》由会员分享,可在线阅读,更多相关《数据库应用程序开发(46页珍藏版)》请在装配图网上搜索。

1、数据库应用程序开发第十一章第十一章 数据库应用数据库应用 程序开发程序开发VB.NETVB.NET程序设计程序设计主讲教师:黄超男主讲教师:黄超男email:email:VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发本章内容:本章内容:11.1 11.1 数据库基础知识数据库基础知识11.2 11.2 的使用的使用11.3 11.3 数据绑定数据绑定11.4 DataGrid11.4 DataGrid控件控件11.5 Data Form Wizard11.5 Data Form Wizard创建数据库创建数据库说明说明 :本章内

2、容较复杂、较抽象、较复杂,为了:本章内容较复杂、较抽象、较复杂,为了 方便大家掌握精髓,课件中我加了方便大家掌握精髓,课件中我加了“”“”的地方,是要求大家重点掌握的。的地方,是要求大家重点掌握的。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发学习目标学习目标数据库基础知识数据库基础知识使用及常用对象使用及常用对象数据绑定数据绑定DataGridDataGrid的属性及方法的属性及方法使用数据窗体向导使用数据窗体向导VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发1

3、1.1 11.1 数据库基础知识数据库基础知识 本节知识请大家回去复习本节知识请大家回去复习SQL SQL Server2000,Server2000,在此不重复介绍。在此不重复介绍。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发11.2 11.2 的使用的使用 是美国微软公司最新推出的,由是美国微软公司最新推出的,由ADO(Microsoft ADO(Microsoft ActiveX Data Objects)ActiveX Data Objects)演变而来的演变而来的数据访问技术数据访问技术。提供了一组提供了一组.NET

4、.NET类类,这些类不仅有助于实现对各种数据,这些类不仅有助于实现对各种数据源进行高效访问,使用户能够对数据进行复杂的操作和源进行高效访问,使用户能够对数据进行复杂的操作和排序,而且形成了一个重要的框架,在这个框架中可以排序,而且形成了一个重要的框架,在这个框架中可以实现应用程序之间的通信和实现应用程序之间的通信和XMLWebXMLWeb服务。服务。具有全新的对象模型,该模型具有全新的对象模型,该模型使用使用XMLXML作为主要的数据作为主要的数据传输格式传输格式,同时它使得用户对无关联数据的操作变得更,同时它使得用户对无关联数据的操作变得更加简单加简单比起比起ADOADO来说,的主要来说,的

5、主要优点优点在于:在于:编程更简单、性能更高、伸缩性更强、对单个数据编程更简单、性能更高、伸缩性更强、对单个数据源特性的依赖更小,以及与其它平台的交互性更强源特性的依赖更小,以及与其它平台的交互性更强VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发一一.的工作原理的工作原理 的两个核心组件的两个核心组件数据提供程序(数据提供程序(Data ProviderData Provider)数据集(数据集(DataSetDataSet)VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用

6、程序开发1.NET1.NET的数据提供程序的数据提供程序设计目的设计目的:为了实现对数据的快速访问:为了实现对数据的快速访问.NET.NET框架提供了框架提供了4 4个数据提供程序个数据提供程序SQL ServerSQL Server数据提供程序数据提供程序OLE DBOLE DB数据提供程序数据提供程序ODBCODBC数据提供程序数据提供程序OracleOracle数据提供程序数据提供程序包括包括4 4个对象:个对象:ConnectionConnection、CommandCommand、DataReaderDataReader和和DataAdapterDataAdapter对象对象VB.N

7、ETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发ConnectionConnection对象对象提供提供与数据源与数据源的的连接连接CommandCommand对象对象在用在用ConnectionConnection对象成功连接数据库后,可以用对象成功连接数据库后,可以用CommandCommand对象对象对数据库进行操作对数据库进行操作,如对数据进行新增、,如对数据进行新增、删除、修改等删除、修改等DataReaderDataReader对象对象从数据源中提供高性能的数据流从数据源中提供高性能的数据流DataAdapterDataAda

8、pter(数据适配器)对象(数据适配器)对象提供提供连接连接DataSetDataSet对象对象和数据源的桥梁和数据源的桥梁DataAdapterDataAdapter使用使用CommandCommand对象在数据源中执行对象在数据源中执行SQLSQL命命令,以便令,以便将数据加载到将数据加载到DataSetDataSet中中,并,并使对使对DataSetDataSet中数据的更改与数据源保持一致中数据的更改与数据源保持一致VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发打个比方:打个比方:VB.NETVB.NET程序设计程序设计

9、数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2.2.数据集(数据集(DataSetDataSet)设计目的设计目的:为了:为了实现独立于任何数据源的数据访问实现独立于任何数据源的数据访问DataSetDataSet不是一个单独的表,而是不是一个单独的表,而是一组一组包含了表结构数包含了表结构数据的据的表表,同时它还包括表之间的所有,同时它还包括表之间的所有关系关系DataSetDataSet对象是一个存储在内存中的对象是一个存储在内存中的离线数据库离线数据库,它并,它并未与数据库建立即时的连接未与数据库建立即时的连接DataSetDataSet对象专门用来存储从数据

10、源中读出的数据,无对象专门用来存储从数据源中读出的数据,无论是哪种数据库,论是哪种数据库,在在DataSetDataSet中存储方式都是一致的中存储方式都是一致的通常在进行通常在进行数据操作数据操作时,时,用户用户将来自数据库的数据填入将来自数据库的数据填入DataSetDataSet中中,然后再对,然后再对其进行操作其进行操作当用户更改了数据并准备将更改结果发送回数据源当用户更改了数据并准备将更改结果发送回数据源时,时,DataSetDataSet可以可以一次性完成发送操作一次性完成发送操作由于由于DataSetDataSet的智能化,的智能化,只有数据中被更改的部分才只有数据中被更改的部分

11、才会被发送回数据库会被发送回数据库VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发二二.使用开发数据库应用程序的步骤使用开发数据库应用程序的步骤第一步:第一步:根据使用的数据源根据使用的数据源,确定使用的确定使用的.NET Framework.NET Framework数据提供程序数据提供程序。第二步:第二步:建立与数据源建立与数据源的的连接连接,需使用需使用ConnectionConnection对象。对象。第三步:第三步:执行执行对数据源的对数据源的操作命令操作命令,通常是,通常是SQLSQL命令,需命令,需使用使用Comma

12、ndCommand对象。对象。第四步:第四步:使用数据集对使用数据集对获得的获得的数据数据进行进行操作操作,需使用,需使用DataSetDataSet、DataReaderDataReader等对象。等对象。第五步:第五步:向用户向用户显示数据显示数据,需使用数据控件。,需使用数据控件。说明:说明:使用开发数据库应用程序,可以使用使用开发数据库应用程序,可以使用编程的方法编程的方法也也可以使用可以使用VB.NETVB.NET提供的提供的数据控件数据控件。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发第一步:确定使用的第一步:确定

13、使用的.NET Framework.NET Framework数据提供程序。数据提供程序。如果使用的是如果使用的是SQL ServerSQL Server数据库数据库,则选择,则选择SQL Server SQL Server 数据提供程序数据提供程序。该数据提供程序类位于命名空间。该数据提供程序类位于命名空间System.Data.SqlClientSystem.Data.SqlClient中,所以在程序的最前面,要中,所以在程序的最前面,要写上写上Imports System.Data.SqlClientImports System.Data.SqlClient,表示引入该命,表示引入该命名

14、空间。名空间。如果使用的是如果使用的是AccessAccess数据库数据库,则选择,则选择OLE DBOLE DB数据提供程数据提供程序序。该数据提供程序类位于。该数据提供程序类位于System.Data.OleDbSystem.Data.OleDb命名空命名空间中,所以在程序的最前面,要写上间中,所以在程序的最前面,要写上Imports Imports System.Data.OleDbSystem.Data.OleDb,表示引入该命名空间。,表示引入该命名空间。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发第二步:建立与数据

15、源的连接第二步:建立与数据源的连接,需使用需使用ConnectionConnection对象。对象。1.1.在访问数据库之前首先需要连接到数据库在访问数据库之前首先需要连接到数据库2.2.使用使用ConnectionConnection对象创建和管理连接对象创建和管理连接SqlConnectionSqlConnection对象对象管理与管理与SQL ServerSQL Server数据库的连接数据库的连接OleDbConnectionOleDbConnection对象对象管理与可通过管理与可通过OLE DBOLE DB访问的任何数据存储区的连接访问的任何数据存储区的连接OdbcConnecti

16、onOdbcConnection对象对象管理与通过使用连接字符串或管理与通过使用连接字符串或ODBCODBC数据源名称创建数据源名称创建的数据源的连接的数据源的连接OracleConnectionOracleConnection对象对象管理与管理与OracleOracle数据库的连接数据库的连接VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发3.3.创建创建ConnectionConnection对象常使用方法对象常使用方法1)1)使用代码的方法使用代码的方法 使用使用NewNew关键字创建一个关键字创建一个ConnectionC

17、onnection对象。对象。例如:例如:Dim sqlCon AS New SqlConnection()Dim sqlCon AS New SqlConnection()或或 Dim oleDbCon As New OleDbConnection()Dim oleDbCon As New OleDbConnection()2)2)使用控件的方法使用控件的方法 在窗体设计窗口中,双击在窗体设计窗口中,双击【工具箱工具箱】窗格中的窗格中的SqlConnectionSqlConnection控件控件图标或图标或OleDbConnectionOleDbConnection控件控件图标,图标,将控件

18、添加到窗体下方,系统同时自动创建对应的将控件添加到窗体下方,系统同时自动创建对应的SqlConnectionSqlConnection类或类或OleDbConnectionOleDbConnection类对象。类对象。说明:说明:创建连接对象之后,还需要根据具体应用创建连接对象之后,还需要根据具体应用设置连接设置连接 字符串字符串,实现连接对象与数据源的连接。,实现连接对象与数据源的连接。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发4.Connection4.Connection对象常用属性对象常用属性1)Connection

19、String1)ConnectionString属性:属性:用于读取和设置用于用于读取和设置用于打开数据打开数据库库的的命令字符串命令字符串。是。是ConnectionConnection对象中最对象中最重要重要的属性。的属性。只有在只有在数据库数据库处于处于关闭关闭状态的时候才状态的时候才可可以以被设置被设置。该属。该属性被设置的时候,只有使用了性被设置的时候,只有使用了OpenOpen方法方法后,属性才会有后,属性才会有效。效。(1)(1)使用使用SQL ServerSQL Server方式的连接字符串方式的连接字符串 dim constr as stringdim constr as s

20、tring constr=“constr=“user id=user id=访问数据库的用户名访问数据库的用户名;password=;password=密密码码;initial catalog=;initial catalog=数据库数据库名名;data source=;data source=数据源数据源”sqlCon.ConnectiongString=constr sqlCon.ConnectiongString=constr 例如:例如:dim constr as stringdim constr as string constr=“constr=“user id=sa;passwor

21、d=;initial catalog=user id=sa;password=;initial catalog=学学生数据库生数据库;data source=(local);data source=(local)”sqlCon.ConnectiongString=constr sqlCon.ConnectiongString=constr VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发(2)(2)使用使用OLE EBOLE EB方式的连接字符串方式的连接字符串 dim constr as string dim constr as

22、 string constr=“constr=“Provider=Microsoft.Jet.OLEDB.4.0;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Data Source=数据源数据源”oleDbcon.ConnectiongString=constr oleDbcon.ConnectiongString=constr 例如:例如:dim constr as string dim constr as string constr=“constr=“Provider=Microsoft.Jet.OLEDB.4.0;Provider=Micro

23、soft.Jet.OLEDB.4.0;Data Source=D:student.mdb Data Source=D:student.mdb”oleDbcon.ConnectiongString=constr oleDbcon.ConnectiongString=constr VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2)ConnectionTimeout2)ConnectionTimeout属性:属性:用于设置连接数据库的用于设置连接数据库的允许时允许时间间。如果连接数据库的时间超出该值,则会产生一个错。如果连接数据库的时

24、间超出该值,则会产生一个错误。如果将该值设置为误。如果将该值设置为0 0,则表示没有连接时间的设置。,则表示没有连接时间的设置。当数据库被打开的时候,该属性是只读属性。当数据库被打开的时候,该属性是只读属性。3)Database3)Database属性:属性:用于设置用于设置ADOConnectionADOConnection对象的连接对象的连接数据数据库名称库名称。4)DataSource4)DataSource属性:属性:表示表示ADOConnectionADOConnection对象所连接的对象所连接的数据数据源源。该属性在数据库被打开的时候是只读属性。要修改。该属性在数据库被打开的时候

25、是只读属性。要修改该属性,必须在该属性,必须在ADOConnectionADOConnection使用了使用了CloseClose方法时。方法时。5)State5)State属性:属性:表示表示ADOConnectionADOConnection对象的对象的连接状态连接状态,如果,如果该值为该值为ConnectedConnected,表示目前已经和,表示目前已经和ConnectionStringConnectionString属属性指定的数据库建立连接,如为性指定的数据库建立连接,如为DisconnectedDisconnected,则表示,则表示没有和任何一个数据库建立连接。没有和任何一个数

26、据库建立连接。6)UserID6)UserID属性:属性:表示访问数据库的表示访问数据库的用户用户IDID。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发5.Connection5.Connection对象常用方法对象常用方法 在对数据库实际操作之前,首先需要打开连接,使在对数据库实际操作之前,首先需要打开连接,使用完后应立即关闭,这是由用完后应立即关闭,这是由OpenOpen和和CloseClose方法来完成的。方法来完成的。1)Open1)Open方法:方法:该方法用于和数据库建立一个连接。该方法用于和数据库建立一个连接。其

27、格式为:其格式为:ConnectionConnection对象对象OpenOpen()()如果一个数据库连接已经打开,则会产生一个错误。如果一个数据库连接已经打开,则会产生一个错误。例如:例如:sqlCon.Open()sqlCon.Open()或或 oleDbCon.Open()oleDbCon.Open()2)Close2)Close方法:方法:该方法用于结束数据库连接。该方法用于结束数据库连接。其格式为:其格式为:ConnectionConnection对象对象CloseClose()()如果一个数据库连接已经被关闭,或者数据库正在被操如果一个数据库连接已经被关闭,或者数据库正在被操作,

28、将会产生一个错误。作,将会产生一个错误。例如:例如:sqlCon.Close()sqlCon.Close()或或 oleDbCon.Close()oleDbCon.Close()3)Dispose3)Dispose方法:方法:该属性用于销毁该属性用于销毁ConnectionConnection对象。对象。其格式为:其格式为:ConnectionConnection对象对象.Dispose().Dispose()例如:例如:sqlCon.Dispose()sqlCon.Dispose()或或oleDbCon.Dispose()oleDbCon.Dispose()VB.NETVB.NET程序设计程

29、序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发6.6.总结:使用总结:使用ConnectionConnection对象的步骤对象的步骤1)1)创建创建ConnectionConnection对象。对象。2)2)把连接字符串赋值给把连接字符串赋值给ConnectionConnection对象的对象的ConnectionStringConnectionString属性。属性。3)3)调用调用ConnectionConnection对象的对象的OpenOpen方法以打开连接。方法以打开连接。4)4)连接使用完毕后调用连接使用完毕后调用ConnectionConnect

30、ion对象的对象的CloseClose方法方法以关闭连接。以关闭连接。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发第三步:执行对数据源的操作命令,通常是第三步:执行对数据源的操作命令,通常是SQLSQL命令,需使命令,需使 用用CommandCommand对象。对象。1.1.创建创建CommandCommand对象常用方法对象常用方法1)1)使用代码的方法使用代码的方法 使用使用NewNew关键字创建一个关键字创建一个CommandCommand对象。对象。例如:例如:Dim sqlCmd AS New SqlCommand(

31、)Dim sqlCmd AS New SqlCommand()或或 Dim oleDbCmd As New OleDbCommand()Dim oleDbCmd As New OleDbCommand()2)2)使用控件的方法使用控件的方法 在窗体设计窗口中,双击在窗体设计窗口中,双击【工具箱工具箱】窗格中的窗格中的SqlCommandSqlCommand控件控件图标或图标或OleDbCommandOleDbCommand控件控件图标,将控件图标,将控件添加到窗体下方,系统同时自动创建对应的添加到窗体下方,系统同时自动创建对应的SqlCommandSqlCommand类或类或OleDbComm

32、andOleDbCommand类对象。类对象。说明:说明:创建创建CommandCommand对象后,可以利用对象后,可以利用ConnectionConnection属性属性设置设置 Command Command对象的对象的连接属性连接属性。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2.Command2.Command对象常用属性对象常用属性1)CommandText1)CommandText属性:属性:用来获取或设置要对数据源执行的用来获取或设置要对数据源执行的SQLSQL语句或存储过程名或表名。语句或存储过程名或表名。

33、例如:例如:mandText=“select mandText=“select*from userinfo”from userinfo”或或 mandText=“select mandText=“select*from userinfo”from userinfo”2)Connection2)Connection属性:属性:用来获取或设置此用来获取或设置此CommandCommand对象使用的对象使用的ConnectionConnection对象的名称。对象的名称。例如:例如:sqlCmd.Connection=sqlConsqlCmd.Connection=sqlCon 或或 oleDbCm

34、d.Connection=oleDbCon oleDbCmd.Connection=oleDbConVB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发3)CommandType3)CommandType属性:属性:用来获取或设置用来获取或设置CommandCommand对象要执行对象要执行的命令的类型,即获取或设置一个指示如何解释的命令的类型,即获取或设置一个指示如何解释CommandTextCommandText属性的值。属性的值。该属性是该属性是CommandTypeCommandType枚举型的,取值有三种情况:枚举型的,取值

35、有三种情况:StoredProcedure:StoredProcedure:表示表示CommandTextCommandText属性中存放的是存储属性中存放的是存储过程的名字过程的名字;TableDirect:TableDirect:表示表示CommandTextCommandText属性设置为要访问的一个属性设置为要访问的一个或多个表的名称或多个表的名称;Text:Text:表示表示CommandTextCommandText属性中存放属性中存放SQLSQL文本命令。文本命令。4)CommandTimeout4)CommandTimeout属性:属性:用来获取或设置在终止对执行命用来获取或设

36、置在终止对执行命令的尝试并生成错误之前的等待时间,以秒为单位,默令的尝试并生成错误之前的等待时间,以秒为单位,默认为认为3030秒。秒。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发3.Command3.Command对象常用方法对象常用方法1)ExecuteNonQuery1)ExecuteNonQuery方法:方法:该方法对该方法对ConnectionConnection对象建立的对象建立的连接进行不返回任何行的查询,如连接进行不返回任何行的查询,如Update(Update(更新更新)、Delete(Delete(删除删除

37、)和和Insert(Insert(插入插入),该方法返回一个整型,该方法返回一个整型(Integer)(Integer)数据,表示受查询影响的行数。数据,表示受查询影响的行数。例如:例如:Dim sqlCmd AS New SqlCommand()Dim sqlCmd AS New SqlCommand()mandText=“insert into userinfomandText=“insert into userinfo values(hcn,123,values(hcn,123,黄超男黄超男,管理员管理员)”)”sqlCmd.Connection=sqlCon sqlCmd.Connec

38、tion=sqlCon sqlCmd.ExecuteNonQuerysqlCmd.ExecuteNonQuery()()sqlCon.Close()sqlCon.Close()VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2)ExecuteReader2)ExecuteReader方法:方法:该方法对该方法对ConnectionConnection对象建立的连对象建立的连接执行一个接执行一个CommandTextCommandText属性中定义的命令,返回一个数属性中定义的命令,返回一个数据集据集ReaderReader对象,该

39、对象连接到数据库的结果集上,允对象,该对象连接到数据库的结果集上,允许行检索。许行检索。3)ExecuteScalar3)ExecuteScalar方法:方法:该方法对该方法对ConnectionConnection对象建立的连对象建立的连接执行接执行CommandTextCommandText属性中定义的命令,但只返回结果集属性中定义的命令,但只返回结果集中的第中的第1 1行第行第1 1列的值。列的值。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发第四步:使用数据集对获得的数据进行操作,需第四步:使用数据集对获得的数据进行操作

40、,需使用使用DataSetDataSet、DataReaderDataReader等对象。等对象。DataReaderDataReader对象对象 当处理大量数据时,大量内存的占用会导致性能上当处理大量数据时,大量内存的占用会导致性能上的问题。为解决这些问题,的问题。为解决这些问题,.NET.NET框架包括了框架包括了DataReaderDataReader对象,但是这个对象仅仅从数据库返回一个对象,但是这个对象仅仅从数据库返回一个只读的只读的,仅仅向前数据流向前数据流。且当前内存中每次。且当前内存中每次仅存在一条记录仅存在一条记录。DataReaderDataReader接口支持各种数据源,

41、可用于运行完一接口支持各种数据源,可用于运行完一条命令仅需要返回一个简单的只读记录集的情况。条命令仅需要返回一个简单的只读记录集的情况。使用使用DataReaderDataReader可以直接从数据库中读取数据,直可以直接从数据库中读取数据,直接对数据库执行接对数据库执行SQLSQL语句,在此期间一直语句,在此期间一直保持保持对对数据库数据库的的连接,这并不是最好的方式。连接,这并不是最好的方式。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发1.DataSet1.DataSet对象的特点:对象的特点:1)1)与数据库或与数据库或

42、SQLSQL无关无关,它只是简单地对数据表进行操作、,它只是简单地对数据表进行操作、交换数据或者将数据绑定到用户界面上。交换数据或者将数据绑定到用户界面上。2)2)DataSetDataSet是是强类型强类型的,它把数据按照原来的类型存储。的,它把数据按照原来的类型存储。3)3)DataSetDataSet是一个是一个离线的记录集合离线的记录集合。它的方法如查询、排序、。它的方法如查询、排序、筛选和更新等操作是筛选和更新等操作是独立于数据库独立于数据库的。的。4)4)在在DataSetDataSet对象中可以对象中可以直接直接对其关系、列、表和类等对象对其关系、列、表和类等对象操作操作,不必重

43、新连接数据库不必重新连接数据库。5)5)一个一个DataSetDataSet对象可以对象可以包含多个包含多个表,每个表对象都包含行、表,每个表对象都包含行、列对象。列对象。6)6)DataSetDataSet对象通过对象通过RowErrorRowError对象可以逐行地对象可以逐行地捕捉表中的错捕捉表中的错误误,如有错会及时提示,因此与数据库中的数据交换的,如有错会及时提示,因此与数据库中的数据交换的效率及成功率都很高。效率及成功率都很高。7)7)DataSetDataSet对象可以对象可以直接读取直接读取XMLXML数据数据。DataSetDataSet对象对象VB.NETVB.NET程序设

44、计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2.DataSet2.DataSet对象的组成:对象的组成:Dataset Dataset对象是一个创建在内存中的集合对象,它可对象是一个创建在内存中的集合对象,它可以包含任意数量的数据表,以及所有表的约束、索引和以包含任意数量的数据表,以及所有表的约束、索引和关系,相当于在内存中一个小型的关系数据库。一个关系,相当于在内存中一个小型的关系数据库。一个DataSetDataSet对象一般包括:对象一般包括:1)DataTable1)DataTable对象:对象:代表创建在代表创建在DataSetDataSet中的

45、中的表表2)DataRelation2)DataRelation对象:对象:代表着两个表之间的代表着两个表之间的关系关系。3)DataColunm3)DataColunm对象:对象:代表与代表与列列有关的信息,包括列的名称、有关的信息,包括列的名称、类型和属性。类型和属性。4)DataRow4)DataRow对象:对象:代表代表DataTableDataTable中的中的记录记录。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发3.DataSet3.DataSet对象的属性:对象的属性:1)Tables1)Tables属性属性 T

46、ables Tables属性获取包含在属性获取包含在DataSetDataSet中的中的表的集合表的集合。2)DataSetName2)DataSetName属性属性 DataSetName DataSetName属性获取或设置属性获取或设置当前当前DataSetDataSet的名称的名称。3)Prifix3)Prifix属性属性 Prifix Prifix属性获取或设置一个属性获取或设置一个XMLXML前缀前缀,该前缀是,该前缀是 DataSetDataSet的命名空间的别名。在调用的命名空间的别名。在调用ReadXmlReadXml方法之前设方法之前设置置PrefixPrefix属性。属性

47、。4)Relations4)Relations属性属性 Relations Relations属性用于属性用于将表链接起来将表链接起来,允许从父表浏览到子,允许从父表浏览到子表的关系的集合。表的关系的集合。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发4.DataSet4.DataSet对象的方法:对象的方法:1)AcceptChanges1)AcceptChanges方法方法 将修改结果提交给将修改结果提交给DataSetDataSet中的表或关系。中的表或关系。2)GetChanges2)GetChanges方法方法 返回一

48、个包含了上次的所有或部分修改结果的返回一个包含了上次的所有或部分修改结果的DataSetDataSet对对象。象。3)HasChanges3)HasChanges方法方法 表示表示DataSetDataSet中的数据是否被修改过。中的数据是否被修改过。4)RejectChanges4)RejectChanges方法方法 用来删除内容修改,使之恢复到原始状态。用来删除内容修改,使之恢复到原始状态。5)Clear5)Clear方法方法 释放释放DataSetDataSet对象。对象。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发当需

49、要当需要从从DataSetDataSet向数据库传出或传入数据向数据库传出或传入数据时,需要时,需要使用使用DataAdapterDataAdapter(数据适配器)对象(数据适配器)对象DataAdapterDataAdapter对象是对象是DataSetDataSet对象和数据源之间的对象和数据源之间的桥梁桥梁,其主要其主要功能功能是从数据源中检索数据、填充是从数据源中检索数据、填充DataSetDataSet对象中对象中的表、把用户对的表、把用户对DataSetDataSet对象的更改写入到数据源。对象的更改写入到数据源。.NET Framework.NET Framework中主要使用

50、中主要使用两种两种DataAdapterDataAdapter对象对象:OleDbDataAdapterOleDbDataAdapter和和SqlDataAdapterSqlDataAdapter。OleDbDataAdapterOleDbDataAdapter对象适用于对象适用于OLE DBOLE DB数据源数据源;SqlDataAdapterSqlDataAdapter对象适用于对象适用于SQL ServerSQL Server 7.0 7.0或更高版本。或更高版本。DataAdapterDataAdapter对象对象VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序

51、开发数据库应用程序开发数据库应用程序开发1.DataAdapter1.DataAdapter对象的属性:对象的属性:1)InsertCommand1)InsertCommand属性属性 用于设置或取得对数据源添加数据的用于设置或取得对数据源添加数据的SQLSQL命令。命令。2)DeleteCommand2)DeleteCommand属性属性 用于设置或取得对数据源删除数据的用于设置或取得对数据源删除数据的SQLSQL命令。命令。3)SelectCommand3)SelectCommand属性属性 用于设置或取得对数据源查询数据的用于设置或取得对数据源查询数据的SQLSQL命令。命令。4)Upd

52、ateCommand4)UpdateCommand属性属性 用于设置或取得对数据源更新数据的用于设置或取得对数据源更新数据的SQLSQL命令。命令。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2.DataAdapter2.DataAdapter对象的方法:对象的方法:1)Fill1)Fill方法方法 用来执行用来执行SelectCommandSelectCommand,用数据源的数据填充,用数据源的数据填充DataSetDataSet对象。对象。2)FillSchema2)FillSchema方法方法 使用使用SelectCo

53、mmandSelectCommand提取数据源中表的架构,并根据相应提取数据源中表的架构,并根据相应的约束在的约束在DataSetDataSet对象中创建一个空表。对象中创建一个空表。3)Update3)Update方法方法 用来将用来将DataSetDataSet对象中更改的内容更新到初始的数据库中。对象中更改的内容更新到初始的数据库中。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发例如:例如:Dim sqlCmd AS New SqlCommand()Dim sqlCmd AS New SqlCommand()Dim myd

54、s As New DataSet()Dim myds As New DataSet()Dim myDataAdapter As New sqlDataAdapter()Dim myDataAdapter As New sqlDataAdapter()mandText=“select mandText=“select*from userinfo”from userinfo”sqlCmd.Connection=sqlCon sqlCmd.Connection=sqlCon myDataAdapter.SelectCommand=sqlCmdmyDataAdapter.SelectCommand=s

55、qlCmd myDataAdapter.Fill(myds,userinfo)myDataAdapter.Fill(myds,userinfo)VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发第五步:向用户显示数据,需使用数据控件。第五步:向用户显示数据,需使用数据控件。此内容将在后面的数据绑定小节中详细介绍。此内容将在后面的数据绑定小节中详细介绍。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发举例:以系统登录功能为例,讲解使用编程的方举例:以系统登录功能为例,讲解

56、使用编程的方法开发数据库应用程序的过程。法开发数据库应用程序的过程。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发11.3 11.3 数据绑定数据绑定 数据集不能直接显示其中的数据,必定通数据集不能直接显示其中的数据,必定通过能与其绑定的控件来实现。过能与其绑定的控件来实现。数据绑定数据绑定是一个过是一个过程,程,即在运行时自动为与数据集中的元素相关联即在运行时自动为与数据集中的元素相关联的控件设置属性的控件设置属性。Windows Windows窗体可以进行两种类型的数据绑定:窗体可以进行两种类型的数据绑定:简单数据绑定简单数

57、据绑定和和复杂数据绑定复杂数据绑定。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发一一.简单数据绑定简单数据绑定 简单数据绑定就是将控件简单数据绑定就是将控件绑定到单个数据字段绑定到单个数据字段。每个控。每个控件仅显示数据集中的一个字段值。如果在窗体上要显示件仅显示数据集中的一个字段值。如果在窗体上要显示n n项数据项数据,就需要使用,就需要使用n n个控件个控件。最常用的简单数据绑定是将数据绑定到文本框和标签。最常用的简单数据绑定是将数据绑定到文本框和标签。要建立数据绑定,需要在设计或运行时对控件的要建立数据绑定,需要在设计或

58、运行时对控件的DataBindingDataBinding属性属性进行设置。进行设置。举例举例:VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发二二.复杂数据绑定复杂数据绑定 复杂数据绑定允许复杂数据绑定允许将多个数据元素绑定到一个控件将多个数据元素绑定到一个控件,同,同时显示记录源中的多行或多列。时显示记录源中的多行或多列。支持复杂数据绑定的控件包括支持复杂数据绑定的控件包括数据网格控件数据网格控件DataGridDataGrid、DataGridViewDataGridView、组合框控件组合框控件ComboBoxComboB

59、ox和和列表框列表框ListBoxListBox等。等。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发1.1.DataGridDataGrid控件控件Windows Windows 窗体窗体DataGridDataGrid控件用来在一系列行和列中控件用来在一系列行和列中显示显示数据数据。DataGridDataGrid可以为数据集提供用户界面、相关表之可以为数据集提供用户界面、相关表之间的导航功能以及丰富的格式设置和编辑功能。间的导航功能以及丰富的格式设置和编辑功能。在运行时使用在运行时使用SetDataBindingSetDa

60、taBinding方法方法,或在设计时使用,或在设计时使用DataSourceDataSource和和DataMemberDataMember属性属性,可将可将DataGridDataGrid控件绑定控件绑定到数据源。到数据源。可在可在DataGridDataGrid控件上直接对数据操作,控件上直接对数据操作,DataGridDataGrid控件可控件可显示对数据所执行操作的结果。但大多数数据特定的操显示对数据所执行操作的结果。但大多数数据特定的操作都是通过数据源而不是作都是通过数据源而不是DataGridDataGrid来执行。来执行。VB.NETVB.NET程序设计程序设计数据库应用程序开

61、发数据库应用程序开发数据库应用程序开发数据库应用程序开发1 1)常用属性)常用属性 (1)AllowSorting(1)AllowSorting属性属性 获取或设置是否可以通过单击列标题对数据重排。获取或设置是否可以通过单击列标题对数据重排。(2)Caption Text(2)Caption Text属性属性 获取或设置网格窗口标题的文本。获取或设置网格窗口标题的文本。(3)ColumnHeaderVisible(3)ColumnHeaderVisible属性属性 获得或设置一个指示表的列标题是否可见。获得或设置一个指示表的列标题是否可见。(4)DataSource(4)DataSource属

62、性属性 用来指定用来指定DataGridDataGrid网格显示数据的数据源。网格显示数据的数据源。(5)Item(5)Item属性属性 获取或设置指定单元格的值。获取或设置指定单元格的值。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发2 2)常用方法)常用方法 (1)BeginEdit (1)BeginEdit方法方法 试图将网格置于允许编辑的状态。试图将网格置于允许编辑的状态。(2)Collapse(2)Collapse方法方法 Collapse Collapse方法折叠对于所有行存在的子行或折叠指定行方法折叠对于所有行存在

63、的子行或折叠指定行的子行。的子行。(3)Refresh(3)Refresh方法方法 Refresh Refresh方法强制控件使其工作区无效,并立即刷新自方法强制控件使其工作区无效,并立即刷新自己和任何子控件。己和任何子控件。(4)Show(4)Show方法方法 Show Show方法用于向用户显示控件。方法用于向用户显示控件。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发举例:举例:VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发11.4 11.4 用控件开发数据

64、库应用程序用控件开发数据库应用程序 优点优点:简单简单缺点缺点:不灵活不灵活步骤步骤:1.1.在窗体上创建在窗体上创建DataAdapterDataAdapter对象对象,并配置相关属并配置相关属性性;2.2.用用DataAdapterDataAdapter对象填充对象填充DatasetDataset对象对象;3.3.进行数据绑定进行数据绑定;4.4.如果在配置如果在配置DataAdapterDataAdapter对象时的对象时的seleteselete语句语句中含有主键字段中含有主键字段,则可使用则可使用DataAdapterDataAdapter对象的对象的UpdateUpdate方法进行

65、更新操作。方法进行更新操作。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发1.1.了解。了解。2.2.掌握使用方法。掌握使用方法。3.3.掌握使用开发数据库应用程序的步骤掌握使用开发数据库应用程序的步骤4.4.掌握数据绑定和掌握数据绑定和DataGridDataGrid控件。控件。总结:总结:VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发作业:作业:1.1.理解本章的内容。理解本章的内容。2.2.完成教材完成教材P286P286习题习题11113.3.实现自己所选系统的数据库操作部分。实现自己所选系统的数据库操作部分。VB.NETVB.NET程序设计程序设计数据库应用程序开发数据库应用程序开发数据库应用程序开发数据库应用程序开发

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!