版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 vb.net程序设计教程程序设计教程1 1第第1111章章 数据库应用程序开发数据库应用程序开发11.1 数据库概述数据库概述11.2 ado数据控件数据控件 11.3 记录集对象记录集对象recordset 11.4 使用使用sql查询数据库查询数据库11.5 报表制作报表制作 11.6 综合应用综合应用 vb.net程序设计教程程序设计教程2 211.1 11.1 数据库概述数据库概述数据库数据库 以一定的组织方式将相关的数据组织在以一定的组织方式将相关的数据组织在一起,存放在计算机外存储器,能为多个用户一起,存放在计算机外存储器,能为多个用户共享,与应用程序彼此独立的一组数据的集合。共
2、享,与应用程序彼此独立的一组数据的集合。visual basic支持多种类型的数据库,如支持多种类型的数据库,如access数据库、数据库、foxpro数据库、数据库、microsoft excel、sql server和和oracle等。等。 vb.net程序设计教程程序设计教程3 3.1关系型数据库模型 关系型数据库模型将数据用表的集合来表示。通关系型数据库模型将数据用表的集合来表示。通过建立简单表之间的关系来定义结构,而不是根过建立简单表之间的关系来定义结构,而不是根据数据的物理存储方式建立数据中的关系。不管据数据的物理存储方式建立数据中的关系。不管表在数据库文件中的
3、物理存储方式如何,都可以表在数据库文件中的物理存储方式如何,都可以把它看作一组行和列。把它看作一组行和列。数据库表 vb.net程序设计教程程序设计教程4 4关系型数据库关系型数据库 表是有关信息的逻辑组,行被称为记录,列则被称表是有关信息的逻辑组,行被称为记录,列则被称为字段。为字段。主键主键记录记录字段字段 vb.net程序设计教程程序设计教程5 511.1.2 使用使用sql查询数据库查询数据库结构化查询语言结构化查询语言(structure query language,sqlsql)是操作关系数据库的工业标准语言。通过是操作关系数据库的工业标准语言。通过sql命令,可以从数据库的多个
4、表中获取数据,命令,可以从数据库的多个表中获取数据,也可对数据进行更新操作。也可对数据进行更新操作。sql的主要语句:的主要语句:从数据库中删除一个表从数据库中删除一个表数据定义数据定义drup在数据库中建立一个新表在数据库中建立一个新表数据定义数据定义create用来改变特定记录和字段的值用来改变特定记录和字段的值数据操作数据操作update向表中插入一条记录向表中插入一条记录数据操作数据操作insert从数据表中删除记录从数据表中删除记录数据操作数据操作delete在数据库中查找满足特定条件的记录在数据库中查找满足特定条件的记录数据查询数据查询select描描 述述分类分类命命 令令. v
5、b.net程序设计教程程序设计教程6 6selectselect语句语句 1select语句的基本语法形式语句的基本语法形式 select select 目标表达式列表目标表达式列表 from from 表名表名 where where 查询条件查询条件 group by group by 分组字段分组字段 having having 分组条件分组条件 order by order by 排序关键字段排序关键字段 asc|descasc|desc 它包含它包含4部分,其中部分,其中select和和from子句是子句是必须的必须的,通,通过使用过使用select语句返回一个记录集。语句返回一个记
6、录集。 例例 在学生基本情况表中查询物理系的学生情况:在学生基本情况表中查询物理系的学生情况:select select * * from from 基本情况基本情况 wherewhere专业专业= = 物理物理 vb.net程序设计教程程序设计教程7 7selectselect语句语句- -输出表达式输出表达式目标表达式为查询结果要显示的字段清单目标表达式为查询结果要显示的字段清单(字段字段间用逗号分开间用逗号分开)。数据的显示顺序由字段清单的。数据的显示顺序由字段清单的顺序决定。顺序决定。 可用星号可用星号*代表所有字段;代表所有字段; 可用可用as短语指定字段别名;短语指定字段别名; 可
7、通过构造表达式对原始数据进行复杂的运算可通过构造表达式对原始数据进行复杂的运算处理,产生查询结果。处理,产生查询结果。例如,例如,根据出生年月计算每个学生的年龄根据出生年月计算每个学生的年龄select 姓名姓名, (year(date()-year(出生年月出生年月) as 年龄年龄 from 基本情况基本情况 vb.net程序设计教程程序设计教程8 8selectselect语句语句- -查询条件查询条件wherewhere子句用于限制记录的选择子句用于限制记录的选择例如例如,查询,查询1985-01-01到到1986-12-31之间出生的学生:之间出生的学生:select * from
8、基本情况基本情况 where 出生年月出生年月 between #1985-01-01# and #1986-12-31#要枚举出若干项进行查询,使用运算符要枚举出若干项进行查询,使用运算符in例如例如,查询物理系和数学系的学生数据:,查询物理系和数学系的学生数据:select * from 基本情况基本情况 where 专业专业 in (物理物理, 数学数学) 等价于:等价于:select * from 基本情况基本情况 where专业专业= 物理物理 or 专业专业 = 数学数学 vb.net程序设计教程程序设计教程9 9selectselect语句语句- -合计函数合计函数合计函数用于对
9、记录集进行统计合计函数用于对记录集进行统计返回指定字段中的最小值返回指定字段中的最小值minmin返回指定字段中的最大值返回指定字段中的最大值maxmax返回特定字段中所有值的总和返回特定字段中所有值的总和sumsum返回选定记录的个数返回选定记录的个数countcount获得特定字段中的值的平均数获得特定字段中的值的平均数avgavg描描 述述合计函数合计函数例如,统计物理系学生的人数:例如,统计物理系学生的人数:select count(*) as 学生人数学生人数 from 基本情况基本情况 where专业专业= “物理物理”count(count(* *) ) 在统计时包含值为空值的记
10、录在统计时包含值为空值的记录count(count(表达式表达式) ) 统计时忽略表达式值为空值的记录统计时忽略表达式值为空值的记录 vb.net程序设计教程程序设计教程1010selectselect语句语句- -分组分组group by子句将指定字段列表中有相同值的子句将指定字段列表中有相同值的记录合并成一条记录。记录合并成一条记录。例如,例如,计算每个学生各门课程平均分:计算每个学生各门课程平均分:select 学号学号, avg(成绩成绩) as 平均分平均分from 成绩表成绩表 group by 学号学号要对分组后的数据进行过滤,可在要对分组后的数据进行过滤,可在group by子
11、句后结合子句后结合having子句在分组中选择。子句在分组中选择。例如,例如,查询平均分在查询平均分在8080分以上的学生:分以上的学生:select 学号学号, avg(成绩成绩) as 平均分平均分from 成绩表成绩表 group by 学号学号having avg(成绩成绩)=80 vb.net程序设计教程程序设计教程1111selectselect语句语句- -排序排序order by子句决定了查询结果的排列顺序子句决定了查询结果的排列顺序在在order by子句中,可以指定一个或多个字子句中,可以指定一个或多个字段作为排序关键字,段作为排序关键字,asc选项代表升序,选项代表升序,
12、desc代表降序。代表降序。 vb.net程序设计教程程序设计教程1212selectselect语句语句- -多表连接多表连接若查询的数据分布在多个表中,则必须建立连接若查询的数据分布在多个表中,则必须建立连接查询:查询:select目标表达式列表目标表达式列表 from 表表1, 表表2 where 表表1.字段字段 = 表表2.字段字段例如,学生成绩表中只有学号,如何在查看学生例如,学生成绩表中只有学号,如何在查看学生成绩的同时能够直观地看到学生姓名?这就要在成绩的同时能够直观地看到学生姓名?这就要在两表之间建立连接。两表之间建立连接。sql语句如下:语句如下:select基本情况基本情
13、况.姓名姓名, 成绩表成绩表.* from 基本情基本情况况, 成绩表成绩表 where成绩表成绩表.学号学号=基本情况基本情况.学号学号 vb.net程序设计教程程序设计教程1313vb.net数据库访问数据库访问 11.2.1 vb.net数据库访问过程数据库访问过程 数据库应用程序引例数据库应用程序引例例例11.1 设计一个窗体,用设计一个窗体,用datagrid控件显示控件显示student.mdb数据库中数据库中“基本情况基本情况”表的内表的内容。容。 vb.net程序设计教程程序设计教程141411.2.1 数据库访问过程数据库访问过程 vb.net采用采用ado(activex
14、data objects)数据数据访问技术,编写本程序,需要完成以下工作:访问技术,编写本程序,需要完成以下工作: 界面设计界面设计 在窗体上添加在窗体上添加datagrid控件控件 创建对象连接创建对象连接 绑定数据到绑定数据到datagrid控件使其能显示在窗体控件使其能显示在窗体上。上。 程序代码程序代码 vb.net程序设计教程程序设计教程1515 vb.net vb.net数据库访问过程数据库访问过程 应用程序通过连接对象与服务器上的数据源应用程序通过连接对象与服务器上的数据源建立连接建立连接( (不同类型的数据库使用各自的连接提不同类型的数据库使用各自的连接提供程序供程序) ) v
15、b.net程序设计教程程序设计教程1616 数据访问过程数据访问过程 命令对象发出命令对象发出sql命令从数据源中获取数据命令从数据源中获取数据 数据集对象用来保存所查询到的数据记录数据集对象用来保存所查询到的数据记录 数据适配器用于在数据源和数据集之间交换数据适配器用于在数据源和数据集之间交换数据。数据。 当数据传输到当数据传输到客户端后,客户端后,ado.net断开与断开与数数据源的连接,应用程序据源的连接,应用程序离线工作离线工作如果如果应用程序改变了数据集的内容应用程序改变了数据集的内容,通过重新,通过重新连接来提交变化连接来提交变化。 vb.net程序设计教程程序设计教程1717数据
16、集数据集 数据集是一个容器,一个数据集可以包含多张数数据集是一个容器,一个数据集可以包含多张数据表及数据表之间的关系,这些表可以来自多个据表及数据表之间的关系,这些表可以来自多个数据库或电子表格之类的非数据库源。一旦数据数据库或电子表格之类的非数据库源。一旦数据在数据集内,则不管它的原始源是什么,都可以在数据集内,则不管它的原始源是什么,都可以使用一致的对象模型对它进行操作。使用一致的对象模型对它进行操作。在在 ado.net 中,数据传输的格式是中,数据传输的格式是 xml,是,是基于文本的标准格式,不使用二进制信息,它可基于文本的标准格式,不使用二进制信息,它可以通过任何协议发送。以通过任
17、何协议发送。ado.net 自动根据需要自动根据需要将数据转换为将数据转换为 xml 或从或从 xml 转换出数据,而转换出数据,而用户不必知道用户不必知道 xml 。 vb.net程序设计教程程序设计教程181811.2.2 使用数据控件访问数据库使用数据控件访问数据库 ado.net数据控件对象有数据控件对象有4套:套: 用于用于 sql server 7.0(以以sql为为前导名前导名) 用于用于oracle数据库数据库(以以orc为前为前导名导名)用于用于odbc 数据源数据源(以以odbc为为前导名前导名)用于用于ole db 接口的数据库接口的数据库(以以oledb为前导名为前导名
18、) vb.net程序设计教程程序设计教程1919使用使用oledboledb数据控件数据控件oledb数据控件对象是一个通用对象,可访问目数据控件对象是一个通用对象,可访问目前流行的数据库系统前流行的数据库系统 数据对象名称数据对象名称功能描述功能描述oledbconnection建立一个与数据源的连接建立一个与数据源的连接oledbcommand用于执行一条用于执行一条sql语句,以便从数据源中语句,以便从数据源中获取数据获取数据oledbdatareader提供从数据源读取数据行的接口,需要与提供从数据源读取数据行的接口,需要与oledbcommand配合使用配合使用oledbdataad
19、apter 在与数据源连接时,可从数据源读数据填在与数据源连接时,可从数据源读数据填充充dataset或更新数据源或更新数据源dataset是保存在内存中供使用的数据副本是保存在内存中供使用的数据副本 vb.net程序设计教程程序设计教程2020使用使用oledboledb访问数据库访问数据库1启动数据适配器配置向导启动数据适配器配置向导将数据适配器对象将数据适配器对象oledbdataadapter从工具箱拖从工具箱拖放到窗体或组件上。放到窗体或组件上。2创建连接创建连接 vb.net程序设计教程程序设计教程2121选择提供程序选择提供程序选择提供程序选择提供程序 vb.net程序设计教程程
20、序设计教程2222指定访问的数据库指定访问的数据库指定要访问的指定要访问的数据库文件数据库文件 vb.net程序设计教程程序设计教程2323配置命令对象配置命令对象选择使用选择使用sql sql 语句建立查询语句建立查询 vb.net程序设计教程程序设计教程2424命令对象重要属性命令对象重要属性命令对象最重要的属性命令对象最重要的属性connection 指定连接对象指定连接对象commandtype 使用命令的类型使用命令的类型commandtext 操作命令的操作命令的内容内容 vb.net程序设计教程程序设计教程2525连接对象重要属性连接对象重要属性连接对象最重要的属性是连接对象最重
21、要的属性是connectionstring,它是,它是一个字符串,包含了用于与数据源建立连接的相一个字符串,包含了用于与数据源建立连接的相关信息。典型的关信息。典型的 connectionstring 属性值如下:属性值如下:provider = microsoft.jet.oledb.4.0; provider = microsoft.jet.oledb.4.0; data source = student.mdbdata source = student.mdbprovide,指定连接提供程序的名称;,指定连接提供程序的名称;data source,用于指定要连接的数据源文件。,用于指定要
22、连接的数据源文件。 vb.net程序设计教程程序设计教程2626生成数据集生成数据集 选择选择“数数据据| |生生成数据集成数据集”命令,打开命令,打开“生成数生成数据集据集”对话框。对话框。12. 命名数据集命名数据集 34 vb.net程序设计教程程序设计教程2727生成数据集生成数据集 选择选择“数数据据| |生生成数据集成数据集”命令,打开命令,打开“生成数生成数据集据集”对话框。对话框。12. 命名数据集命名数据集 34注意:这里的注意:这里的dataset1是指一个数据集的定是指一个数据集的定义,它是一个用义,它是一个用xml格式表示的,文件名为格式表示的,文件名为dataset1
23、.xsd的数据集定义文件,并不包含的数据集定义文件,并不包含任何的数据库中的数据。而按此文件架构产任何的数据库中的数据。而按此文件架构产生的生的dataset11才是一个包含实际数据的数才是一个包含实际数据的数据集对象实例。据集对象实例。 vb.net程序设计教程程序设计教程282811.2.3 数据绑定数据绑定 什么是数据绑定?什么是数据绑定?数据绑定是一个过程,即在运行时自动为与数据数据绑定是一个过程,即在运行时自动为与数据集中的元素关联的控件设置属性。以便通过控件集中的元素关联的控件设置属性。以便通过控件显示数据集中的数据。显示数据集中的数据。 vb.net程序设计教程程序设计教程292
24、9数据绑定数据绑定 windows 窗体有简单数据绑定和复杂数据绑定窗体有简单数据绑定和复杂数据绑定简单数据绑定简单数据绑定简单数据绑定就是将控件绑定到单个数据字段。简单数据绑定就是将控件绑定到单个数据字段。每个控件仅显示数据集中的一个字段值。最常用每个控件仅显示数据集中的一个字段值。最常用的简单数据绑定是将数据绑定到文本框和标签。的简单数据绑定是将数据绑定到文本框和标签。要建立数据绑定,需要在设计或运行时对控件的要建立数据绑定,需要在设计或运行时对控件的databindingdatabinding属性进行设置。属性进行设置。 vb.net程序设计教程程序设计教程3030简单数据绑定简单数据绑
25、定 例例11.2 数据绑定的操作过程数据绑定的操作过程 界面设计界面设计 创建和配置数据集创建和配置数据集 设置设置绑定属性绑定属性 程序代码程序代码private sub form1_load() handles mybase.loaddataset11.clear()oledbdataadapter1.fill(dataset11, 基本情况基本情况)end sub vb.net程序设计教程程序设计教程3131简单数据绑定简单数据绑定 使用使用bindingcontextbindingcontext 对象浏览数据记录对象浏览数据记录position 属性属性 数据集当数据集当前记录的前记录
26、的位置序号位置序号count 属性属性 数据表中的记录条数数据表中的记录条数 转跳到第一条记录转跳到第一条记录me.bindingcontext(dataset11, me.bindingcontext(dataset11, 基本情况基本情况).position = 0).position = 0转跳到上一条记录转跳到上一条记录me.bindingcontext(dataset11, me.bindingcontext(dataset11, 基本情况基本情况).position -= 1 ).position -= 1 转跳到下一条记录转跳到下一条记录me.bindingcontext(dat
27、aset11, me.bindingcontext(dataset11, 基本情况基本情况).position += 1).position += 1 最后一条记录的最后一条记录的position position 属性值等于属性值等于count count 属性值属性值-1 -1 vb.net程序设计教程程序设计教程3232复杂数据绑定复杂数据绑定 复杂数据绑定允许将多个数据元素绑定到一个控复杂数据绑定允许将多个数据元素绑定到一个控件,同时显示记录源中的多行或多列。支持复杂件,同时显示记录源中的多行或多列。支持复杂数据绑定的控件:数据网格数据绑定的控件:数据网格datagriddatagri
28、d、组合框、组合框comboboxcombobox和列表框和列表框listboxlistbox等等 vb.net程序设计教程程序设计教程3333复杂数据绑定复杂数据绑定 复杂数据绑定复杂数据绑定属属 性设置性设置控控 件件属属 性性说说 明明 datagriddatasource指定数据源指定数据源, ,例如例如datasetdatamember若若dataset包含的表不止一个,包含的表不止一个,则由该属性指定要绑定的表则由该属性指定要绑定的表comboboxlistboxdatasource指定数据源指定数据源displaymember显示的字段显示的字段valuemember组合框、列表
29、框中选择后的值组合框、列表框中选择后的值 vb.net程序设计教程程序设计教程3434复杂数据绑定复杂数据绑定 例例11.3复杂数据绑定的操作过程复杂数据绑定的操作过程 界面设计界面设计 创建和配置数据集创建和配置数据集 数据绑定数据绑定 本例本例datagrid控件要绑定不同的控件要绑定不同的表,故需要通过表,故需要通过代码代码设置控件的设置控件的datasource 属性。属性。 程序代码程序代码 private sub button1_click() handles button1.clickdatagrid1.datasource = datagrid1.datasource = da
30、taset11.tablesdataset11.tables(基本情况基本情况)end subprivate sub button2_click() handles button2.clickdatagrid1.datasource = datagrid1.datasource = dataset11.tablesdataset11.tables(成绩表成绩表)end sub vb.net程序设计教程程序设计教程353511.2.3 使用代码访问数据库使用代码访问数据库 创建数据对象的代码:创建数据对象的代码:dim dim 数据对象数据对象 as new as new 对象类对象类(参数参数
31、) 例例11.4 用代码实现例用代码实现例11.2的功能的功能 界面设计界面设计 导入导入ado.net名称空间名称空间imports system.dataimports system.data.oledb vb.net程序设计教程程序设计教程3636创建对象创建对象 创建创建oledbconnection连接对象连接对象创建连接创建连接student.mdb的对象的对象objconn,代码:,代码:dim strconn as string = provider = microsoft. jet.oledb.4.0; data source = student.mdbdim objconn
32、 as new oledbconnection(strconn) objconn.open() 创建创建创建创建oledbdataadapter对象对象dim strsql = select * from 基本情况基本情况 dim objadap as new oledbdataadapter(strsql, objconn) vb.net程序设计教程程序设计教程3737创建对象创建对象 创建数据集对象创建数据集对象dim objdset as new datasetdim objdset as new dataset用数据集的用数据集的“基本情况基本情况”表填充表填充objdsetobjds
33、et对象对象 objadap.fillobjadap.fill(objdset, 基本情况基本情况) vb.net程序设计教程程序设计教程3838使用代码绑定数据使用代码绑定数据实现实现数据绑定数据绑定 使用使用控件的控件的databindingsdatabindings属性属性的的addadd方法建立方法建立绑定:绑定:控件对象控件对象.databindings.add(new binding(控控件属性件属性, 数据集数据集, 字段名字段名)例例 将字段姓名绑定到控件将字段姓名绑定到控件textbox1的的text 属性:属性:textbox1.databindings.add(new b
34、inding(text, objdset, 基本情况基本情况.姓名姓名) vb.net程序设计教程程序设计教程3939记录的浏览记录的浏览 浏览记录,各命令按钮的浏览记录,各命令按钮的click 事件代码为:事件代码为:首记录:首记录:me.bindingcontext(objdset, 基本情况基本情况).position = 0上一条:上一条:me.bindingcontext(objdset, 基本情况基本情况).position -= 1下一条:下一条:me.bindingcontext(objdset, 基本情况基本情况).position += 1尾记录:尾记录:me.bindin
35、gcontext(objdset, 基本情况基本情况).position = me.bindingcontext (objdset, 基本情况基本情况).count-1 vb.net程序设计教程程序设计教程404011.3 数据库操作数据库操作 11.3.1 数据库编辑操作数据库编辑操作常见的编辑操作就是对数据的增、删、改。使用常见的编辑操作就是对数据的增、删、改。使用命令对象直接对数据源进行操作,方法如下:命令对象直接对数据源进行操作,方法如下: commandtext属性属性 设置设置sql语句语句 调用调用execute方法方法 执行执行sql语句语句 executereader 返回返
36、回datareader结果集结果集 executenonquery 不返回数据的不返回数据的sql命令命令(增、删、改增、删、改) executescalar 返回单个数据的返回单个数据的sql命命令令(例对数据的统计、求和例对数据的统计、求和) vb.net程序设计教程程序设计教程4141增加数据记录增加数据记录使用使用insert语句插入一条记录到数据源语句插入一条记录到数据源。例如:。例如:insert into 基本情况基本情况(姓名姓名, 学号学号) values (李力李力, 50101)实际参数可通过文本框输入,可在实际参数可通过文本框输入,可在values短语中短语中使用使用标
37、记传递实参值标记传递实参值:insert into insert into 基本情况基本情况(姓名姓名, , 学号学号) values values (name, num)而参数定义的语法为:而参数定义的语法为:dim 参数名参数名 as new oledbparameter(sql查询或查询或更新字符串中的映射名更新字符串中的映射名,数据类型数据类型,长度长度) vb.net程序设计教程程序设计教程4242增加数据记录例增加数据记录例例例11.5 在例在例11.4的基础上添加增加记录、删除记的基础上添加增加记录、删除记录、修改记录按钮,当单击录、修改记录按钮,当单击“增加增加”按钮时,先按钮
38、时,先清空文本框,并将按钮提示改变成清空文本框,并将按钮提示改变成“确认确认”;当;当在文本框输入数据后,再单击在文本框输入数据后,再单击“确认确认”,将文本,将文本框内输入的数据构成一条记录插入到数据源、重框内输入的数据构成一条记录插入到数据源、重新填充数据集并恢复按钮提示。新填充数据集并恢复按钮提示。 代码说明代码说明 vb.net程序设计教程程序设计教程4343删除数据源内的记录删除数据源内的记录 删除删除数据源数据源内的记录内的记录使用使用delect语句语句delectdelect 基本情况基本情况 where where 学号学号 = 50102= 50102实参实参50102通过
39、文本框输入。要用输入值构成删通过文本框输入。要用输入值构成删除条件,除了采用参数传递方法外,也可用字符除条件,除了采用参数传递方法外,也可用字符连接运算符拼接变量形成条件,例如连接运算符拼接变量形成条件,例如:delect 基本情况基本情况 where 学号学号 = & textbox2.text 注意:如果字段的类型为字符型,则输入值的两注意:如果字段的类型为字符型,则输入值的两侧加上单引号侧加上单引号:delect 基本情况基本情况 where 学号学号 = & textbox2.text & 字段的类型为日期型,将单引号改为字段的类型为日期型,将单引号改为# #
40、vb.net程序设计教程程序设计教程4444删除数据记录删除数据记录 删除数据集内的行使用删除数据集内的行使用rows对象的对象的delete方法方法例:删除例:删除tables(“基本情况基本情况”)中的第三条记录:中的第三条记录:objdset.tables (基本情况基本情况 ).rows (2).deletedelete方法并不真正实现删除,而只是在方法并不真正实现删除,而只是在rows集合中对指定的行作删除标记,直到数据集对象集合中对指定的行作删除标记,直到数据集对象调用调用acceptchanges方法的时候,才真正被删除;方法的时候,才真正被删除;如果是如果是rejectchan
41、ges方法被调用,那么方法被调用,那么delete方法删除的数据行对象将被恢复。方法删除的数据行对象将被恢复。例例11.6 为例为例11.5中删除按钮添加代码。中删除按钮添加代码。 代码说明代码说明 vb.net程序设计教程程序设计教程4545修改数据记录修改数据记录 修改修改数据源数据源中的记录使用中的记录使用updateupdate语句语句update update 基本情况基本情况 setset 专业专业= 计算机计算机 where 学号学号 = 50102修改程序编写与增加记录类似,其关键是:修改程序编写与增加记录类似,其关键是: 使用参数传递或字符动态拼接的方法将新的使用参数传递或字
42、符动态拼接的方法将新的数据传递到数据传递到update 语句语句 能在数据源中定位要更新的记录能在数据源中定位要更新的记录( (通常可使用通常可使用关键字段作为定位条件关键字段作为定位条件) )对于对于数据集数据集,数据绑定结构通常是双向的,能自,数据绑定结构通常是双向的,能自动将更改从数据绑定控件发送到数据集。动将更改从数据绑定控件发送到数据集。例例11.7 为修改按钮添加代码为修改按钮添加代码 代码说明代码说明 vb.net程序设计教程程序设计教程464611.3.2 数据库查询操作数据库查询操作 方法一方法一 通过命令对象执行通过命令对象执行sql语句,从数语句,从数据源中获取信息,查询
43、条件由据源中获取信息,查询条件由select语句的语句的where短语构成,使用短语构成,使用and与与or逻辑运算符组逻辑运算符组合出复杂的查询条件合出复杂的查询条件 方法二方法二 使用数据集的数据视图使用数据集的数据视图(dataview)的筛选功能的筛选功能 vb.net程序设计教程程序设计教程4747数据库查询操作数据库查询操作 数据视图数据视图(dataview)的的主要方法与属性主要方法与属性 方法与属性方法与属性功能描述功能描述使用示例使用示例sort方法方法对对dataview包含包含的数据进行排序的数据进行排序objdataview.sort =姓名姓名find方法方法搜索指
44、定的数据搜索指定的数据行行(必须先排序必须先排序)rec=objdataview.find(李力李力)rowfilter属性属性筛选满足条件的筛选满足条件的数据行数据行objdataview.rowfilter = 成绩成绩80 vb.net程序设计教程程序设计教程4848模糊查询模糊查询 模糊查询使用运算符模糊查询使用运算符likelike,用百分号,用百分号%来代替任来代替任意个不确定的内容,用下划线意个不确定的内容,用下划线_ _代替一个不确定的代替一个不确定的内容。内容。例如,例如,“姓名姓名 like 张张%”将查询所有张姓的人员,将查询所有张姓的人员,而而“姓名姓名 like 张张_” 查询以查询以“张张”开头,只有两开头,只有两个字的记录。个字的记录。例例11.8 设计一个应用程序,演示不同的查询功能设计一个应用程序,演示不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 少年华罗庚观后感5篇
- 师德演讲比赛讲话稿
- 公路工程试验检测人员业务培训-《公共基础》辅导文件
- 2015安徽道法试卷+答案+解析
- 基于注意力机制的GNSS-INS紧组合导航关键技术研究
- 二零二五年度设备回购与智能化改造协议合同3篇
- 二零二五年度旅游项目委托采购合同3篇
- 二零二五年度汽车贷款个人信用记录查询合同3篇
- 2025版水电站股份转让与新能源发电设备采购协议2篇
- 应急预案的协同作业
- 道路沥青工程施工方案
- 2025年度正规离婚协议书电子版下载服务
- 2025年贵州蔬菜集团有限公司招聘笔试参考题库含答案解析
- 《田口方法的导入》课件
- 春节后安全生产开工第一课
- 2025光伏组件清洗合同
- 内陆养殖与水产品市场营销策略考核试卷
- 电力电缆工程施工组织设计
- 2024年重庆市中考数学试题B卷含答案
- 医生给病人免责协议书(2篇)
- 票据业务居间合同模板
评论
0/150
提交评论