《数据库应用开发基础.ppt》由会员分享,可在线阅读,更多相关《数据库应用开发基础.ppt(59页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第第8章章 数据库应用开发基础数据库应用开发基础 学习目标学习目标u掌握数据库的基础知识、了解相关基本概念u掌握常用的SQL数据操作语句u掌握ADO.NET数据访问技术u了解数据集(DataSet)的使用u了解数据绑定技术,并掌握DataGridView控件的使用第第8章章 数据库应用开发基础数据库应用开发基础学习内容 8.1 VB.NET数据库应用基础 8.2 SQL数据操作语句 8.3 ADO.NET应用基础 8.4 DataSet的建立和使用 8.5 DataSet的数据绑定 8.1 数据库应用基础数据库应用基础 基本概念基本概念1.数据库数据库 u数据库数据库(DB):储存在计算机内的
2、、有组织的、可共享的、独立于应用程序的、相互关联的数据集合。u数据模型:数据模型:数据库的组织形式。u关系模型:关系模型:用二维表格来表示实体和实体之间的联系。n表由行、列组成 n表中的每一行数据称为记录n表中的每一列数据称为字段,同一字段的数据具有相同的数据类型,并具有字段名 实体实体:客观世界存在的:客观世界存在的事物在信息世界的反映事物在信息世界的反映 8.1 数据库应用基础数据库应用基础 基本概念基本概念2.数据库管理系统数据库管理系统 u数据库管理系统数据库管理系统(DBMS)是一套操纵和管理数据库的大型软件,为用户或应用程序提供使用和维护数据库的方法,包括数据库的建立、查询、更新及
3、各种数据控制操作等。数据库管理系统是基于数据模型的,基于关系数据模型的数据库管理系统是基于数据模型的,基于关系数据模型的称为称为关系数据库管理系统关系数据库管理系统。8.1 数据库应用基础数据库应用基础 基本概念基本概念3.数据库系统数据库系统 u数据库系统数据库系统(DBS)是实现有组织地、动态地存储大量关联数据、方便多用户访问的计算机硬软件和数据资源组成的系统。包括:计算机硬件系统、计算机软件系统、数据库和用户。其中:n软件系统主要包括操作系统、DBMS和应用软件nDBMS是DBS的核心部分n用户一般分为终端用户、程序开发人员和数据库管理员 8.1 数据库应用基础数据库应用基础 创建创建s
4、ql数据库数据库1.用sql server 创建“个体工商管理”数据库 2.用户信息表8.2 SQL数据操作语句数据操作语句 Select语句语句 uSQL:结构化查询语言 uSelect语句:用于对表中记录进行查询 Select 字段列表 From 表名 Where 条件表达式 Order By 字段列表ASC|DESC例,(1)查询“用户信息表”表中的所有记录 Select*From 用户信息表(2)查询“用户信息表”表中的所有记录,按“权限”字段排序 Select*From 用户信息表 Order By 权限(3)查询“用户信息表”表中普通用户的所有记录 Select*From 用户信息
5、表 Where 权限=普通用户 8.2 SQL数据操作语句数据操作语句 Insert语句语句 uInsert语句:用于在表中添加一条新记录 Insert Into 表名(字段1,字段2)Values(值1,值2)n可以对表中的部分字段进行赋值。例,插入一条记录,该记录只有2个字段被赋值:Insert Into 用户信息表(用户,密码)Values(admin,admin)n若记录所有字段都要赋值,则可以省略表名后面的字段列表,但是字段值的顺序必须与表中字段的顺序一致。例,插入一条记录,该记录的所有字段均被赋值:Insert Into 用户信息表 Values(1,admin,admin,系统管
6、理员)8.2 SQL数据操作语句数据操作语句 Delete语句语句 uDelete语句:用于删除表中指定的记录 Delete From 表名 Where 条件表达式 n注意:如果不指定条件,则删除表中全部记录 n例,(1)删除“用户信息表”表中用户名为admin的所有记录:Delete From 用户信息表 Where 用户=admin(2)删除“用户信息表”表中的所有记录:Delete From 用户信息表 8.2 SQL数据操作语句数据操作语句 Update语句语句uUpdate语句:用于修改表中指定的记录 Update 表名 Set 字段1=值1,字段2=值2,Where 条件表达式n注
7、意:如果不指定条件,则更新表中的所有记录 n例,(1)将“用户信息表”表中“普通用户”的密码更改为vip:Update 用户信息表 Set 密码=vip Where 权限=普通用户(2)将“用户信息表”表中所有用户的密码清空:Update 用户信息表 Set 密码=Null 8.3 ADO.NET应用基础应用基础介绍介绍uADO.NET 是.NET Framework下的一种新的数据访问编程模型,同时提供对XML的强大支持。uADO.NET是Microsoft公司发布的新一代数据存取技术,是一种全新的数据库访问模式,使应用程序的开发人员能方便的访问多种不同的数据源。uADO.NET提供对Mic
8、rosoft SQL Server等数据源的一致访问。数据共享应用程序可以使用ADO.NET来连接到数据源,并检索、操作和更新数据。8.3 ADO.NET应用基础应用基础体系结构体系结构ADO.NET包括2个核心组件:DataSet 数据提供程序(Data Provider)ConnectionCommandDataReaderDataAdapter8.3 ADO.NET应用基础应用基础体系结构体系结构事务参数数据提供程序数据表8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构1.DataSetu DataSet:将表的内容以一定的格式缓存在客户端计算机内存中的数据集对象n包含
9、一个DataTable对象集合(DataTableCollection)n包含一个DataRelation对象集合(DataRelationCollection)8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构2.NET框架数据提供程序:框架数据提供程序:用于访问不同类型的数据源,用于访问不同类型的数据源,.NET框架提供了框架提供了4个数据提供程序个数据提供程序nSQL Server:n使用命名空间nOLE DB:n使用命名空间nODBC:n使用命名空间nOracle:n使用 命名空间8.3 ADO.NET应用基础应用基础 ADO.NET的结构的结构u数据提供程序的数据提供
10、程序的4个核心对象:个核心对象:nConnection对象:n建立与特定数据源的连接nCommand:n用来执行对数据源进行各种操作的SQL命令nDataReader:n以只能向前的、只读的数据流方式接收Command对象的ExecuteReader方法返回的数据。nDataAdapter:n是DataSet和数据源之间交换数据的桥梁 若访问若访问sql数据库,数据库,上述4个对象分别表示为:SQLConnection、SQLCommand、SQLDataReaderSQLDataAdapter 数据集(数据集(Dataset)SQL Server.NET 数据提供程序数据提供程序OLE DB
11、.NET 数据提供程序数据提供程序SQL Server 7.0(或更高版本)(或更高版本)OLEDB 数据源数据源(ACCESS)SQL Server 7.0(或更高版本)(或更高版本)n在连接环境中,只有操作结在连接环境中,只有操作结束后才断开与数据库的连接束后才断开与数据库的连接SqlConnectionSqlCommandSqlDataReader在连接环境中使用在连接环境中使用ADO.NETn在与数据库断开连接在与数据库断开连接的情况下,数据库资的情况下,数据库资源并不被独占源并不被独占SqlConnection数据适配器数据适配器数据集数据集SQL Server 7.0(或更高版本)
12、(或更高版本)在非连接环境中使用在非连接环境中使用ADO.NET8.3 ADO.NET应用基础应用基础 连接数据库连接数据库1.引入与所用数据库相对应的命名空间 n在程序文件的开始处引入n访问sql server数据库需引入SqlClient类命名空间 2.确定连接字符串(连接SQL数据库示例)server=210.37.77.122;database=工商户信息理;UID=sa;Password=123;Trusted_Connection=false8.3 ADO.NET应用基础应用基础 连接数据库连接数据库3.定义SqlConnection对象 nDim 对象名 As New SqlCo
13、nnection 对象名.ConnectionString=连接字符串 nDim 对象名 As New SqlConnection(连接字符串)nDim 对象名 As SqlConnection 对象名=New SqlConnection(连接字符串)4.SqlConnection对象的常用方法 nOpen:打开连接字符串中所指定的数据库 SqlConnection对象名.Open()nClose:关闭数据库连接,释放SqlConnection对象 SqlConnection对象名.Close()8.3 ADO.NET应用基础应用基础 连接数据连接数据库库【例8.1】连接“master.mdf
14、”数据库 8.3 ADO.NET应用基础应用基础 连接数据库连接数据库在在Public Class Form1的前面引入的前面引入SqlClient类类命名空间类命名空间 PrivatePrivate SubSub Button11_Click(Button11_Click(ByValByVal sender sender AsAs System.Object,System.Object,ByValByVal e e AsAs System.EventArgs)System.EventArgs)HandlesHandles Button11.ClickButton11.Click DimDim
15、 db_connection db_connection AsAs StringString=“server=116.13.57.158sqlexpress;database=“server=116.13.57.158sqlexpress;database=工商户信息管工商户信息管理理;UID=sa;Password=123;Trusted_Connection=false;UID=sa;Password=123;Trusted_Connection=false 定义定义连接字符串连接字符串 DimDim conn conn AsAs NewNew SqlConnection SqlConne
16、ction conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()MsgBox(MsgBox(连接成功连接成功)conn.Close()conn.Close()EndEnd SubSubsql 2005的远程连接数据库准备工作的远程连接数据库准备工作u1.开启SQL 2005的远程连接功能u2.在Windows 防火墙中为“SQL Server 2005”创建例外 u3.在Windows 防火墙中为“SQLBrowser”创建例外 u4.设置SQL 登陆模式(关
17、键)u5.启用sa帐号和修改sa密码ALTER LOGIN sa ENABLE;ALTER LOGIN sa WITH PASSWORD=;u6.数据库引擎没有启动。u7.检查远程服务器是否启动了sql server 服务。如果没有,则启动。8.3 ADO.NET应用基础应用基础 数据操作数据操作u成功连接成功连接Sql Server数据库之后,可通过数据库之后,可通过SqlCommand对对象和象和SqlDataReader对象访问数据源的数据。对象访问数据源的数据。1.SqlCommand对象:利用所建立的连接,通过SQL语句对数据源执行查询、插入、删除和更新等操作(1)定义定义SqlCo
18、mmand对象对象方法一:方法一:Dim 对象名 As New SqlCommand 对象名.CommandText=SQL命令字符串 对象名.Connection=Connection对象名方法二:方法二:Dim 对象名 As New SqlCommand(SQL命令字符串,Connection对象名)方法三:方法三:Dim 对象名 As SqlbCommand 对象名=New SqlCommand(SQL命令字符串,Connection对象名)8.3 ADO.NET应用基础应用基础 数据操作数据操作(2)SqlCommand对象的常用属性对象的常用属性 CommandText:获取或设置对
19、数据源执行的SQL语句 Connection:获取或设置OleDbCommand对象使用的OleDbConnection对象的名称(3)SqlCommand对象的常用方法对象的常用方法ExecuteScalar:对连接对象执行SQL语句,返回结果值ExecuteNonQuery:对连接对象执行SQL语句,返回受影响的记录数 ExecuteReader:对连接对象执行SQL查询语句,返回一个DataReader对象 例例DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;server=210.37.7
20、7.122;database=database=工商户信息管理工商户信息管理;UID=sa;UID=sa;Password=123;Trusted_Connection=falsePassword=123;Trusted_Connection=false 定义连接字符串定义连接字符串 DimDim conn conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim
21、 cmd cmd AsAs NewNew SqlCommand SqlCommand cmd.CommandText=cmd.CommandText=delete from delete from 用户信息表用户信息表where where 用户用户=3200001=3200001 cmd.Connection=conn cmd.Connection=conn cmd.ExecuteNonQuery()cmd.ExecuteNonQuery()MsgBox(MsgBox(已执行数据删除操作!已执行数据删除操作!)conn.Close()conn.Close()8.3 ADO.NET应用基础应用
22、基础 数据操作数据操作【例例8.2】删除删除“用户信息表用户信息表”中用户为中用户为“190031”的记录的记录DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;database=server=210.37.77.122;database=工商工商户信息管理户信息管理;UID=sa;Password=123;Trusted_Connection=false;UID=sa;Password=123;Trusted_Connection=false 定义连定义连接字符串接字符串 DimDim conn
23、 conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim data data AsAs StringString data=InputBox(data=InputBox(请输入要删除的用户名:请输入要删除的用户名:,输入用户名输入用户名)DimDim cmd cmd AsAs NewNew SqlCommand SqlCommand cmd.CommandTex
24、t=cmd.CommandText=delete from delete from 用户信息表用户信息表where where 用户用户=&data&data&cmd.Connection=conn cmd.Connection=conn cmd.ExecuteNonQuery()cmd.ExecuteNonQuery()MsgBox(MsgBox(已执行数据删除操作!已执行数据删除操作!)conn.Close()conn.Close()8.3 ADO.NET应用基础应用基础 数据操作数据操作【说明】如果要删除指定的记录,程序如下:8.3 ADO.NET应用基础应用基础 数据操作数据操作2.S
25、qlDataReader对象:与数据库连接并执行查询命令后,通过SqlDataReader对象得到只读、只进的数据流(1)SqlDataReader对象的常用属性和方法对象的常用属性和方法n HasRows属性:属性:判断当前数据集是否包含数据。如果判断当前数据集是否包含数据。如果有数据,该属性值为有数据,该属性值为true,否则为,否则为false。nRead方法:方法:用于读取记录。每调用一次该方法,则从用于读取记录。每调用一次该方法,则从结果集中读取一条记录,同时隐含的记录指针自动前结果集中读取一条记录,同时隐含的记录指针自动前进到下一条记录。该方法在读到数据时返回进到下一条记录。该方法
26、在读到数据时返回true,数,数据读完后返回据读完后返回false。nClose方法:方法:关闭关闭SqlDataReader对象。对象。8.3 ADO.NET应用基础应用基础 数据操作数据操作(2)定义定义SqlDataReader对象对象 Dim 对象名 As SqlDataReader(3)创建创建SqlDataReader对象对象 建立与数据库的连接建立与数据库的连接通过通过SqlCommand对象对数据库执行查询命令对象对数据库执行查询命令调用调用SqlCommand对象的对象的ExecuteReader方法方法【例8.3】单击“显示数据”按钮可在列表框中显示“用户信息表”中的用户名
27、和权限 Dim db_connection As String=server=210.37.77.122;database=工商户信息管理;UID=sa;Password=123;Trusted_Connection=false 定义连接字符串 Dim conn As New SqlConnection conn.ConnectionString=db_connection conn.Open()Dim cmd As New SqlCommand cmd.CommandText=select*from 用户信息表 cmd.Connection=conn Dim reader As SqlDat
28、aReader reader=cmd.ExecuteReader()If reader.HasRows()Then While reader.Read ListBox1.Items.Add(reader(用户)&reader(权限)End While End If reader.Close()conn.Close()8.3 ADO.NET应用基础应用基础 数据操作数据操作u数据操作的各对象与其方法和属性数据操作的各对象与其方法和属性Sqlconnection属性方法ConnectionStringopenclosesqlcommand方法属性 ConnectionCommandTextExec
29、uteScalarExecuteNonQueryExecuteReader返回一返回一个个DataReader对象象属性:HasRow方法closeread8.3 ADO.NET应用基础应用基础 综合应用实例综合应用实例【例8.4】“用户管理”用于维护数据库中的“用户信息表”,除了显示用户信息外,还可以实现记录的添加、更新、删除等操作。窗体中用到的主要控件的名称、类型、特定属性设置窗体中用到的主要控件的名称、类型、特定属性设置和作用见教材表和作用见教材表8-3。8.4 DataSet 创建创建DataSet对象对象u定义DataSet对象nDim 对象名 As DataSet 对象名=New
30、DataSet()nDim 对象名 As New DataSet()例如,创建一个名为userDS的DataSet对象:Dim userDS As New DataSet()uClear()方法:清除数据集中的数据。例如,清除名为userDS的DataSet对象中的所有数据:userDS.Clear()8.4 DataSet 创建创建SqlDataAdapter对象对象u定义SqlDataAdapter对象 Dim 对象名 As SqlDataAdapter 例,Dim adapt As SqlDataAdapteruSqlbDataAdapter对象实例化 SqlDataAdapter对象名
31、=New SqlDataAdapter(SQL语句串,SqlConnection对象名)uSqlDataAdapter对象的常用方法 nFill方法:方法:将SqlDataAdapter对象获取的数据填充到 已经定义的DataSet中。SqlDataAdapter对象名.Fill(DataSet对象名,DataSet表名)“DataSet表名”可以与数据源中的表不同名。nUpdate方法方法:将DataSet中修改的数据写回数据源 OleDbDataAdapter对象名.Update(DataSet对象名,DataSet表名)u建立建立dataset数据集过程数据集过程SqlConnectio
32、n数数据适配器据适配器(sqlDataAdapter)数数据集据集sqldatasetSQL Server 7.0(或更高版本)(或更高版本)Dim db_connection As String=server=210.37.77.122;database=工商工商户户信息管理信息管理;UID=sa;Password=123;Trusted_Connection=false 定定义连义连接字符串接字符串 Dim conn As New SqlConnection conn.ConnectionString=db_connection conn.Open()DimDim adapt adapt
33、AsAs SqlDataAdapter SqlDataAdapter DimDim cmdText cmdText AsAs StringString=Select*From Select*From 用户信用户信息表息表 adapt=adapt=NewNew SqlDataAdapter(cmdText,conn)SqlDataAdapter(cmdText,conn)DimDim userDS userDS AsAs NewNew DataSet()DataSet()创建创建DataSetDataSet对象对象adapt.Fill(userDS,adapt.Fill(userDS,UserT
34、ableUserTable)填充填充DataSetDataSet8.4 DataSet 创建创建DataSet对象对象uTables属性:属性:访问访问DataSet中的表数据中的表数据nRows属性:属性:访问该表的行数据访问该表的行数据nItem属性:属性:用于访问指定列中的数据用于访问指定列中的数据nCount属性:属性:用于获取数据的总行数用于获取数据的总行数 例如,userDS.Tables(“UserTable”).Rows(i).Item(1)(列号可用字段名代替)上面的语句可以写成:userDS.Tables(UserTable).Rows(i).Item(用户)8.4 Dat
35、aSet 填充填充DataSet示例示例【例8.5】通过SqlDataAdapter对象将“个体工商管理.mdb”数据库中的“用户信息表”填充到DataSet。DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;database=server=210.37.77.122;database=工商户信息管工商户信息管理理;UID=sa;Password=123;Trusted_Connection=false;UID=sa;Password=123;Trusted_Connection=false 定义
36、连接字符串定义连接字符串 DimDim conn conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim adapt adapt AsAs SqlDataAdapter SqlDataAdapter DimDim cmdText cmdText AsAs StringString=Select*From Select*From 用户信息表用户信息表 adapt=
37、adapt=NewNew SqlDataAdapter(cmdText,conn)SqlDataAdapter(cmdText,conn)DimDim userDS userDS AsAs NewNew DataSet()DataSet()创建创建DataSetDataSet对象对象 adapt.Fill(userDS,adapt.Fill(userDS,UserTableUserTable)填充填充DataSetDataSet DimDim i i AsAs IntegerInteger ListBox1.Items.Add(ListBox1.Items.Add(用户名用户名&权限权限)Li
38、stBox1.Items.Add(ListBox1.Items.Add(-)ForFor i=1 i=1 ToTo userDS.Tables(userDS.Tables(UserTableUserTable).Rows.Count-1).Rows.Count-1 ListBox1.Items.Add(userDS.Tables(ListBox1.Items.Add(userDS.Tables(UserTableUserTable).Rows(i).Item().Rows(i).Item(用用户户)&)&userDS.Tables(&userDS.Tables(UserTableUserTab
39、le).Rows(i).Item().Rows(i).Item(权限权限)NextNext conn.Close()conn.Close()8.4 DataSet 填充填充DataSet示例示例 数据集中,表的数据集中,表的行号从行号从0开始开始,因此循,因此循环语句的终值是环语句的终值是“.Count 1”8.5 DataSet的数据绑定的数据绑定 u数据绑定:数据绑定:通过属性设置,使控件能从数据源中得到数据,从而能通过窗体来显示和处理这些数据。u绑定的类型:绑定的类型:简单数据绑定和复杂数据绑定 n简单绑定:简单绑定:将控件绑定到表的某一个字段 n复杂绑定:复杂绑定:将一个控件绑定到表的
40、多个字段 在VS.NET 2005中,可与DataSet进行复杂数据绑定的常用控件是DataGridView。8.5 DataSet的数据绑定的数据绑定 复杂绑定复杂绑定 uDataGridView:一个多行多列数据绑定控件,以表格的形式显示DataSet中的数据,可以对DataSet的记录进行浏览、增加、删除、修改等操作。1.DataGridView控件的常用属性uDataSource:获取或设置DataGridView控件所绑定的 数据源uDataMember:获取或设置数据源中的表对象名称 uReadOnly:表示或设置DataGridView控件的只读状态,默认为False。8.5 D
41、ataSet的数据绑定的数据绑定 复杂绑定复杂绑定 1.在程序运行时进行数据绑定设置在程序运行时进行数据绑定设置【例8.6】窗体装入时,在DataGridView控件中显示填充到 DataSet的“用户信息表”。在窗体上添加在窗体上添加1个个DataGridView控件控件 Imports System.Data.sqlclient 引入 sqlclient 类命名空间Public Class Form1 Private Sub Form1_Activated(ByVal sender As Object,ByVal e As System.EventArgs)Handles Me.Activ
42、ated Dim conn As New OleDbConnection(server=210.37.77.122;database=工商户信息管理;UID=sa;Password=123;Trusted_Connection=false)conn.Open()定义OleDbDataAdapter对象,并实例化 Dim cmdText As String=Select*From 用户信息表 Dim adapt As New sqlDataAdapter(cmdText,conn)Dim userDS As New DataSet()创建DataSet对象 adapt.Fill(userDS,U
43、serTable)填充DataSet 绑定数据 DataGridView1.DataSource=userDS DataGridView1.DataMember=UserTable DataGridView1.ReadOnly=True conn.Close()End Sub代码如下:代码如下:2.通过向导在设计时进行数据绑定设置(课本自学)通过向导在设计时进行数据绑定设置(课本自学)3.在设计时进行数据绑定在设计时进行数据绑定 操作步骤如下操作步骤如下方法(一):方法(一):1.创建数据连接和数据适配器创建数据连接和数据适配器添加“工具箱”-“数据”-”SqlDataAdapter”对象,数
44、据适配器的向导将自动,最终获得数据连接sqlconnection和数据适配器SqlDataAdapter2 生成数据集生成数据集选择“数据”菜单“生成数据集”,获得数据集“dataset11”3添加并绑定添加并绑定datagridview控件控件Datasource属性设置为“dataset11”Datamember设置为要显示的表4 填充数据集填充数据集SqlDataAdapter1.Fill(用户信息表DataSet1)5 更新数据库更新数据库SqlDataAdapter1.update(用户信息表DataSet1)u方法(二)1.创建项目数据连接 工具-连接到数据库2 创建项目数据源选择
45、“数据”菜单“添加数据源”,获得数据集3添加并绑定datagridview控件Datasource属性设置为“dataset11”Datamember设置为要显示的表4 填充数据集SqlDataAdapter1.Fill(用户信息表DataSet1)5 更新数据库SqlDataAdapter1.update(用户信息表DataSet1)8.5 DataSet的数据绑定的数据绑定 简单绑定简单绑定 u支持简单绑定的控件主要有TextBox和Label等只显示单个值的控件。1.用代码进行绑定控件名.DataBindings.Add(New Binding(属性,DataSet对象名,数据成员)例,
46、将TextBox1控件的Text属性绑定到userDS数据集的UserTable表的“用户”字段:TextBox1.DataBindings.Add(New Binding(text,userDS,UserTable.用户)2.图形化方式:n选中绑定的控件,如文本框n展开 DataBindings 属性n选择要绑定的属性,如 Text 属性n选择要绑定的数据源n选择要绑定的数据元素简单数据绑定简单数据绑定-TextBox8.5 DataSet的数据绑定的数据绑定 简单绑定简单绑定【例8.8】窗体装入时,以只读形式显示填充到DataSet的“用户信息表”的“用户名”和“权限”字段,并通过增加的导
47、航按钮实现数据导航。8.5 DataSet的数据绑定的数据绑定 简单绑定简单绑定 数据导航的设置(使用BindingManagerBase)(1)创建BindingManagerBase对象 Dim 对象名 As BindingManagerBase 具体实现需要BindingContext对象来完成:BindingManagerBase对象名=BindingContext(DataSet对象名,DataSet表名)例,(2)BindingManagerBase的常用属性nPosition:获取或设置当前数据指针 表中第1条记录的Position属性值为0nCount:获取表中所包含的记录总数
48、 表中最后一条的Position属性值为Count-1 8.5 DataSet的数据绑定的数据绑定 简单绑定简单绑定 程序代码:(1)在Public Class Form1的前面输入如下语句:(2)由于多个事件过程都使用BindingManagerBase对象,所以在窗体声明段定义该对象:ImportsDim bind As BindingManagerBase8.5 DataSet的数据绑定的数据绑定 简单绑定简单绑定(3)窗体装入窗体装入(Load)事件过程事件过程:PrivatePrivate SubSub 简单绑定简单绑定2_Load(2_Load(ByValByVal sender
49、sender AsAs System.Object,System.Object,ByValByVal e e AsAs System.EventArgs)System.EventArgs)HandlesHandles MyBaseMyBase.Load.Load DimDim db_connection db_connection AsAs StringString=server=210.37.77.122;database=server=210.37.77.122;database=工工商户信息管理商户信息管理;UID=sa;Password=123;Trusted_Connection=f
50、alse;UID=sa;Password=123;Trusted_Connection=false 定义连接字定义连接字符串符串 DimDim conn conn AsAs NewNew SqlConnection SqlConnection conn.ConnectionString=db_connection conn.ConnectionString=db_connection conn.Open()conn.Open()DimDim adapt adapt AsAs SqlDataAdapter SqlDataAdapter DimDim cmdText cmdText AsAs St