第9章_数据绑定控件
VB程序设计基础全集
1.1.2 Visual Basic的特点
4.提供了易学易用的应用程序集成开发环境 在Visual Basic的集成开发环境中,用户可设计界面、编写代 码、调试程序,直至将应用程序编译成可执行文件在 Windows上 运行,使用户在友好的开发环境中工作。
5.支持多种数据库系统的访问
利用 Visual Basic 的数据控件,可访问 Microsoft Access、 Dbase、Microsoft FoxPro、Paradox 等 , 也 可 以 访 问 Microsoft Excel、Lotusl 1-2-3等多种电子表格。
录
Visual Basic 6.0程序设计概述 程序设计基础 结构化程序设计与数组 函数与过程 常用控件 图形控件和图形方法 对话框和菜单程序设计 文 件
第9章 数据库与数据访问技术
第1章 Visual Basic 6.0程序设 计概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
主
编 :陈庆章
前 言
Visual Basic是目前进行Windows应用程序设计的最 佳工具之一,也是最佳的程序设计入门语言,这一看法 已经得到普遍认可。 非计算机专业计算机基础教学的 3 个不同层次,分 别解决的是“操作技能”、“思维训练”、“综合应用 能力”问题。学习一门程序设计语言,主要目的是要提 高读者分析归纳、解决问题的能力,在思维训练方面受 益,并使得读者通过更系统、深入的学习后开发实用程 序成为可能。 因此,本书在内容上精选了Visual Basic 6.0中最基 础、最常用并实用的部分;在编排和风格上力图体现循 序渐进、深入浅出的特点;以样本程序示例教学,阶段 性构筑读者的成就感,使得艰苦的程序设计工作升华为 一种艺术创作,提供了一条通往程序设计高手的捷径。
第9章C#使用ADO进行数据库编程
9.2 窗体设计部分
任务9.1 任务实施
(四)“搜索电影”窗体模块 • (3) 添加控件
9.2 窗体设计部分
任务9.1 任务实施
(五)“评价电影”窗体模块 • (1) ―评价电影”模块概述
– “评价电影”窗体,能够根据用户在“导航”窗体“评电 影”一栏的文本框中输入的关键字,在数据库的“电影介 绍表”中搜索,找到与关键字匹配的电影,如果存在,就 把与该电影相关的所有评论显示在“评价电影”窗体的“ 网格视图”控件中。并允许用户插入、修改、删除相应的 评论记录。 – “评价电影”窗体也允许用户由“搜索电影”窗体或“推 荐电影”窗体跳转过来。 – 其界面布局如图9-17所示。
– “推荐电影”窗体,能够在“电影评论表”中找出当前登 录用户没有评价过的电影,然后根据其他人对电影评分的 平均值,按照由高分到低分的原则,向用户列出这些电影 的详细介绍信息。窗体结构和“搜索电影”几乎一样,而 代码实现逻辑完全不同,其窗体布局如图9-19所示。
9.2 窗体设计部分
任务9.1 任务实施
9.1.1 项目概述
―电影荐评系统”的流程图如图9-2所示。
9.1.2 数据库设计
要完成对电影和电影评价的保存,还要记录登录的用户信 息,这个简单的系统需要三张数据表来完成数据的保存。 系统的表结构如下:
1. filmintro(电影介绍表) • 表filmintro用于保存系统所有的电影信息
– 选择【文件】|【新建】|【项目】命令,打开“新建项目 ”对话框,在“模板”区域选择“Windows应用程序”, 在“名称”框里输入本项目的名称“FSS‖,在“位置”框 里设置项目保存的路径,单击“确定”完成项目创建。操 作如图9-8所示。
9.2 窗体设计部分
WEB程序设计(ASP.NET版)智慧树知到答案章节测试2023年青岛科技大学
第一章测试1.模型(Model)是应用程序中用于处理应用程序数据逻辑的部分。
()A:对B:错答案:A2.HTML是一种用于制作超文本文档的简单标记语言。
()A:对B:错答案:A3.CSS可用于控制HTML和XML内容的数据交换形式。
()A:错B:对答案:A4.JavaScript是为适应静态网页的交互性而诞生的一种新的脚本(Script)语言。
()A:对B:错答案:B5.Ajax是指一种创建交互式网页应用的网页开发技术。
()A:对B:错答案:A第二章测试框架中包含编译器 csc.exe。
()A:错B:对答案:B2.处于同一个命名空间中的类必须有明确的相互关系。
()A:错B:对答案:A3.在C#中不存在全局方法和变量,所有的变量和方法都包含在类的定义中。
()A:对B:错答案:A4.C#标识符的首字符必须为字母、下划线或@。
()A:对答案:A5.声明数组时既指定了数组的名字和数组元素的类型,又开辟了内存空间。
()A:对B:错答案:B第三章测试1.类体由成员变量定义和成员方法定义两部分组成。
()A:错B:对答案:B2.C#修饰符按功能可分为两类:类修饰符和成员修饰符。
()A:错B:对答案:A3.构造方法的主要作用是完成对类的对象的初始化工作。
()A:对B:错答案:A4.析构方法能被重载,但不能被继承。
()A:对B:错答案:B5.用protected修饰的成员变量可以被3种类所引用:该类自身、该类的嵌套类及该类的子类。
()A:对B:错答案:A第四章测试1.HTML元素和属性是不区分大小写的,但通常约定标记符使用大写字母。
()A:错B:对答案:B2.是HTML文件头标记符,用来描述HTML首部的内容,其作用是说明文档的整体信息。
()A:对答案:A3.在HTML文档中,可以用回车、空格、Tab键来调整文档段落的格式。
()A:错B:对答案:A4.锚点标签定义元素仅限于文字。
()A:错B:对答案:A5.称为区隔标记,其作用是将页面分隔为不同的区域。
Web.asp程序设计课后习题答案(沈士根版)
第一章1.填空题(1).NET Framework主要包括公共语言运行库CLR和类库。
(2)网站在编译时,首先将语言代码编译成微软中间语言MSIL。
(3)一台IIS Web服务器IP地址为210.78.60.19,网站端口号为8000,则要访问虚拟目录xxxy中default.aspx的URL为http://210.78.60.19.8000/xxxy/default.aspx。
(4)可以通过复制网站同步网站上的一个文件。
2.是非题(1)托管代码是以CLR为基础的代码。
(√)(2)3.5仍使用2.0引擎。
(√)(3).NET Framework 3.0是.NET Framework 3.5的一部分。
(√)(4) 3.5是边解释边执行的。
(×)(5)在Visual Studio 2008环境中开发网站必须安装IIS。
(×)3.选择题(1).NET Framwork3.5不包括(A)A. .NET Framework 1.1B. .NET Framework 2.0C. LINQD. AJAX(2)下面(D)网站在建立时要求安装Microsoft FrontPage服务器扩展。
文件系统 B. 本地IIS C. FTP站点 D.远程站点(3)发布网站后不可能存在的文件夹是(B)A.App_Data B.App_Code C.App_Themes D.bin第二章1.填空题(1)Visual Studio 2008 默认建立的XHIML文件类型是Transitional。
(2)利用XHTML建立一个链接到************邮箱的元素是<a href="mailto:************">……</a>。
(3)存放Web窗体页C#代码的模型有单文件页模型和代码隐藏页模型。
(4)单文件页模型中,C#代码必须包含于<script>…</script>之间。
WinForm数据绑定
WinForm数据绑定-简单绑定1数据绑定的意义在前面的文章中已经做了描述。
现在我们来具体了解一下数据绑定。
数据绑定被分为两个部分,(至少我是这样来分的)简单绑定和复杂绑定。
以一种简单的方式来理解的话,简单绑定是只控件和某个单一对象之间的绑定,而复杂绑定是指和集合(ArrayList, Array, DataTable, DataSet)之间的绑定,而复杂绑定中隐含着简单绑定。
所以我们必须先搞清楚简单绑定的想法(也是数据绑定实现的最基本的想法)。
前面描述过了数据绑定机制的想法是将数据和控件关联在一起的机制。
那对于一个单一对象而言什么是数据呢?对象本身其实就可能包含一定的数据。
比如我们知道的成员变量,它就在帮对象维持数据。
而对于数据绑定机制而言,它关心的是属性。
如果我们能将某个对象的属性和控件的某个属性关联在一起,那数据就可以自如的显示到控件中了。
所以对我的认识而言,我认为简单绑定做的事情就是将对象中的属性和控件的属性关联。
考虑一下的代码。
假设我定义了一个Person类,在这个类中我定义了三个属性FirstName, LastName, Age,我想将这三个属性分别显示在三个TextBox中。
如果不使用数据绑定我们需要的代码如下。
Person person = new Person("Cai", "Peng", 32);textbox1.Text = person.FirstName;textbox2.Text = stName;textBox3.Text = person.Age;这样做有什么问题吗?看来是没有什么问题,你的数据可以正常的显示在界面中。
问题就在与如果用户修改了textBox1中的数据,你的person对象中的FirstName的值也会更改吗?如果你想确保person.FirstName中的值和你的textBox1.Text的值一致的话你要怎么做?你必须编写相应的代码来完成。
《网页制作技术》笔试试题库试题采集表
T
39
不支持CSS样式表的浏览器只解释网页中和HTML代码, 而忽略了CSS代码。
F
40
通常所说的发布站点,也就是指将本地的站点通过网络 上传到服务器的过程。
T
第四章 第五章
站点是指一系列可以通过Internet浏览器浏览的,具
41
有相互超级链接的多媒体文档的集合以完成这些文档的 存放、查找、搜索、发布的物理设备和各种其他相关的
签中才能定义的样式
29
在Dreamweaver中,在样式表中我们可以设置使用特定 的语法来制作阴影文字特效
T
30
使用Dreamweaver 中的连接外部的样式表功能,将样式 运用到多个网页文件中,从而达到网站“减肥”的目的
T
在Dreamweaver MX中,如果用记事本编辑CSS文件,保
31 存的时候,文件名两边必须加上引号来强制记事本用
F
使用FTP(文件传输协议)方式将网页上传至网站,首 先应获得登陆FPT 服务器的用户名和密码
T
在制作网站时,对于网页美工, Dreamweaver还是一种比 较好的图片处理软件
F
在Dreamweaver中,定义站点后,会替每一个网站设置 了一个模板文件夹。
F
当我们在站点窗口中移动一个文件的时候,
Dreamweaver也会问我们是否需要扫描整个站点来检验 T
被移动文件的超链接情况
创建一个网站的最常用的方法是先建立一个文件夹,在 这个文件夹中包含了网站中的所有文件。
T
Macromedia Dreamweaver MX2004 的“文件”面板不仅
为您显示组成站点的文件,让您管理这些文件,此外它 还提供了本地磁盘上所有文件的视图,很像 Windows
数据绑定和datable
属性
说明
DataSetName
用于获取或设置当前数据集的名称
Tables
用于检索数据集中包含的表集合
方法
说明
Clear HasChanges
清除数据集中包含的所有表的所有行
返回一个布尔值,指示数据集是否更改 了
Ver. 1.0
第7章
幻灯片7(共23张)
使用 和 XML开发数据库应用程序
Ver. 1.0
第7章
幻灯片10(共23张)
使用 和 XML开发数据库应用程序 使用数据集主要元素-- DataColumn
使用多个 DataColumn 对象创建 DataTable
DataTable objStudentTable = new DataTable("Students"); DataColumn objStudentNumber = objStudentTable.Columns.Add
使用数据集主要元素--数据表
• 数据集中的数据以 DataTable 对象的形式存储 • DataTable 类属于 System.Data 命名空间
创建 DataTable 对象的实例
DataTable objStudentTable = new DataTable("Students");
DataSet studentDS = new DataSet(); DataTable objStudentTable = studentDS.Tables.Add("Students");
表示特定 DataTable 的约束集合 表示作为 DataTable 主键的字段或
DataColumn 表示行的集合或 DataTable 包含的
MFC中显示数据控件手工编程绑定数据控件
2 01 年 8 月 2
电
脑 与
信
息
技 术
V l O N . o _ o4 2 Au . 0 2 g 2 1
Co ) tr n I fr t n e h oo y mt e a d n o ma i T c n lg u o
文 章 编 号 :0 5 1 2 (0 20 — 0 9 0 10 — 2 8 2 1 ) 0 4 - 3 4
Ad dN e w m e h wih t od t no a a ee .By he a o a p rm tr t w y f m nua p og a m i g f b n n d t t c ntos h e o t a t m tc l r rm n o i dig a o o r l,t ls u o a a i
b p h ai n wi3 d a d t e a o h r u i g rl td das sp o i e y M F l rr . c u e ma y ds l i g d t o t l y a p c t z r n n t e s eae se r v d d b o h n C i ay Be a n i a n aa c n o b s p y r
Obet( O) jcs A D ’
中 图分 类 号 :P 1.3 T 3 11 1
文 献 标 识 码 : A
Dipl y n t nt o nd n t n r lwih M a s a i g Da a Co r l Bi i g Da Co t o t nua o r m i M FC a l Pr g am ng i n
LI X i ng i U o -y ng
第9章 数据库完整性li11-22
create table mystudent (sno char(10), sname nvarchar(4), ssex char(2), sdept nvarchar(10) default ('计算机科学 计算机科学'), 计算机科学 scomegrade smallint constraint cg_ck check (scomegrade>=0 and scomegrade<=750) ) 说明:插入行后重新打开表,可看到设定的默认值。 说明:插入行后重新打开表,可看到设定的默认值。
只能为男或女
完整性的分类 实体完整性( 实体完整性(Entity Integrity) ) 域完整性( 域完整性(Domain Integrity) ) 参照完整性( 参照完整性(Referential Integrity) ) 用户定义完整性( 用户定义完整性(User-defined Integrity) )
9.4.2 UNIQUE约束 约束
使用T-SQL语句创建 语句创建 使用
create table 雇员表 (雇员号 char(10) primary key, 雇员号 雇员名 nvarchar(8) unique ) alter table student add constraint uk_sname_s unique (sname) select * from student with (index=uk_sname_s) alter table student drop constraint uk_sname_s
• 约束: 约束:
完整性类型 约束类型
DEFAULT
描述
指定列的默认值 指定列的允许值 指定是否允许为NULL 指定是否允许为
数据绑定(Binding)一般配置
1. 数据绑定(Binding)一般配置常用的绑定的目标(Dependency Object & associated Dependency Property,目标单元):内容控件目标:object ContentControl.Content集合控件目标:IEnumerable ItemsControl.ItemSource绑定器:Binding ( : BindingBase : MarkupExtension )Binding binding = new Binding();binding.ElementName = "WPF控件名称"; / binding.Source = …;binding.Path = new System.Windows.PropertyPath("路径串");绑定到源(Object & its Property):代码动态绑定:BindingExtensionBase FrameworkElement.SetBinding(DependencyProperty dp, BindingBase binding) (dp = ContentControl.ContentProperty, ItemsControl.ItemsSourceProperty, …)XAML举例:<Label Content=”{Binding …Path=…}”…> , <ListBox ItemsSource=”{Binding …Path=…}"> …({Binding}中单独出现Path时,“Path=”可以省略)取消绑定:BindingOperations.ClearBinding(bel1, ContentControl.ContentProperty);使用DataContext:设置某个单元的FrameworkElement.DataContext属性,为其子单元提供默认的绑定源(Source,ElementName,RelativeSource未设置的Binding),可通过代码和XAML设置。
C#程序开发范例宝典目录解析
C#程序开发范例宝典目录第1章窗体与界面设计 11.1菜单应用实例 2实例001带历史信息的菜单 2实例002菜单动态合并 3实例003像开始菜单一样漂亮的菜单 4实例004任务栏托盘菜单 5实例005可以拉伸的菜单界面 5实例006菜级联菜单71.2工具栏设计7实例007带背景的工具栏7实例008浮动工具栏8实例009带下拉菜单的工具栏9实例010具有提示功能的工具栏91.3状态栏设计10实例011在状态栏中显示检查框10实例012带进度条的状态栏11实例013状态栏中加入图标121.4导航菜单界面12实例014OutLook界面12实例015带导航菜单的主界面14实例016图形化的导航界面151.5特色程序界面17实例017类QQ的程序界面17实例018类似Windows Xp的程序界面18 实例019以图形按钮显示的界面20实例020以树形显示的程序界面21实例021动态按钮的窗体界面221.6特殊形状的窗体24实例022非矩形窗体24实例023建立字体形状窗体25实例024控件随窗体自动调整26实例025带分隔栏的窗体27实例026随机更换主界面背景271.7多媒体光盘28实例027自动启动的多媒体光盘程序28 实例028为触摸屏程序添加虚拟键盘29 1.8窗体效果30实例029半透明渐显窗体31实例030窗口颜色的渐变321.9窗体动画33实例031窗体中的滚动字幕33实例032动画显示窗体34实例033制作闪烁的窗体35实例034直接在窗体上绘图37实例035动画形式的程序界面381.10标题栏窗体39实例036使窗体标题栏文字右对齐39实例037没有标题栏但可以改变大小的窗口391.11设置窗体位置40实例038设置窗体在屏幕中的位置40实例039始终在最上面的窗体411.12设置窗体大小42实例040限制窗体大小42实例041获取桌面大小42实例042在窗口间移动按钮43实例043如何实现Office助手441.13窗体控制技术45实例044在关闭窗口前加入确认对话框45实例045使用任意组件拖动窗体46实例046修改提示字体及颜色471.14其他技术48实例047如何为MDI类型窗体设置背景图片48实例048向提示框中添加图标49第2章控件应用512.1TextBox控件应用52实例049只允许输入数字的TextBox控件52实例050限制用户名称长度及设置密码文本54实例051自动删除非法字符55实例052为TextBox控件添加列表选择框572.2Button控件应用58实例053在Button按钮中显示图标582.3ComboBox控件应用59实例054将数据表中的字段添加到ComboBox控件59 实例055带查询功能的ComboBox控件612.4RichTextBox控件应用63实例056利用RichTextBox控件实现文档管理功能63 实例057利用RichTextBox控件实现文字定位与标识65 实例058用RichTextBox控件显示图文数据672.5ListBox控件应用68实例059在ListBox控件间交换数据68实例060将数据库数据添加到组合框中70实例061借助绑定控件实现数据选择录入71实例062ListBox拒绝添加重复信息722.6选择类控件应用73实例063利用选择控件实现权限设置74实例064利用选择控件实现复杂查询762.7ListView控件应用78实例065ListView列表拒绝添加重复信息78实例066将数据库数据添加到ListView控件80实例067用ListView控件制作导航界面81实例068在ListView控件中对数据排序或统计83实例069在ListView控件中绘制底纹84实例070在列表视图中拖动视图项85实例071用ListView控件选取整行数据88实例072用ListView控件开发登录界面892.8TreeView控件应用91实例073将数据库数据显示到树视图中91实例074用TreeView控件制作导航界面93实例075用TreeView控件遍历磁盘目录94实例076TreeView控件在数据库中的应用96实例077带复选框的树状菜单982.9其他控件典型应用100实例078TrackBar的简单应用100实例079SplitContainer的应用102实例080MaskedTextBox控件的简单应用103实例081制作日历计划任务105实例082ImageAnimator类显示动画图片108实例083QQ头像列表1102.10控件技术112实例084程序运行时智能增减控件112实例085控制焦点移动114实例086动态创建控件115实例087在Button按钮上绘图1162.11焦点变换与输入控制117实例088按回车键焦点在控件中移动的录入窗口117实例089程序运行时拖动控件119实例090控件得到焦点时变色120实例091控件的输入限制1212.12特殊控件122实例092为控件制作立体效果122实例093获取控件名称和内容124第3章组件应用1273.1BackgroundWorker组件128实例094BackgroundWorker组件执行异步操作1283.2ErrorProvider组件130实例095使用ErrorProvider组件验证文本框输入130实例096利用ErrorProvider组件查看数据集中的错误132 3.3EventLog组件134实例097使用EventLog组件读写Windows系统事件日志134 实例098使用EventLog组件保存Windows系统日志136实例099使用EventLog组件向本机现有日志中添加条目1383.4FileSystemWatcher组件140实例100使用FileSystemWatcher组件监视系统日志文件是否被更改140 3.5HelpProvider组件142实例101使用HelpProvider组件调用帮助文件1423.6Process组件143实例102使用Process组件访问本地进程1433.7Timer组件145实例103使用Timer组件制作计时器145实例104使用Timer组件显示当前系统时间150实例105使用Timer组件制作左右飘动的窗体151实例106使用Timer组件实现奥运倒计时1523.8ServiceController组件154实例107使用ServiceController组件控制计算机的服务1543.9ImageList组件156实例108使用ImageList组件制作动画图片1563.10DirectoryEntry组件157实例109使用DirectoryEntry组件建立虚拟目录158第4章图形技术1614.1绘制图形162实例110基本图形绘制162实例111在图片中写入文字163实例112局部图片的复制165实例113波形图的绘制1664.2图形转换168实例114BMP转换成JPG格式168实例115JPG转换成BMP格式170实例116位图转化为WMF171实例117Ico文件转化为位图172实例118图片批量转换工具1734.3图像预览175实例119局部图像放大175实例120浏览大图片177实例121剪切图片178实例122图像旋转181实例123鼠标拖拽图像1824.4图形缩放与变换183实例124如何放大和缩小图像183实例125如何旋转JPG图像184实例126如何实现图形翻转1854.5图像效果186实例127百叶窗效果显示图像186实例128推拉效果显示图像187实例129水平交错效果显示图像188实例130垂直交错效果显示图像190实例131图像纹理效果191实例132图像浮雕效果193实例133积木效果194实例134马赛克效果显示图像1954.6图像字体197实例135旋转的文字197实例136当前系统字体列表198实例137空心文字199实例138如何在图片上平滑移动文字201 4.7图像动画202实例139动画背景窗体202实例140随鼠标移动的图像203实例141十字光标定位204实例142抓取鼠标形状2064.8图像识别207实例143查看图片的像素207实例144获取指定点的RGB值2074.9图像工具208实例145获取图片类型208实例146简单画图程序209实例147看图工具213实例148文字保存为图片2154.10图像应用215实例149随机更换壁纸程序216实例150屏幕保护217实例151模拟石英钟219实例152生肖速查221第5章多媒体技术2255.1CD、VCD播放226实例153播放指定的avi-mid-wav文件226 实例154获取多媒体详细信息列表227 5.2MP3、W A V播放228实例155带记忆功能的MP3播放器228实例156自动播放的MP3播放器231实例157学校体操定时音乐播放2335.3动画播放234实例158播放Flash动画234实例159制作A VI播放器236实例160播放Gif动画237实例161利用Image制作小动画2395.4媒体控制240实例162检测是否安装声卡240实例163打开和关闭CDROM241实例164控制PC喇叭发声2425.5多媒体应用243实例165开机祝福程序243实例166制作家庭影集245实例167产品电子报价246实例168产品滚动展示程序248实例169将图片资源添加到EXE里249 5.6屏幕保护相关程序250实例170电子相册屏幕保护程序250实例171歌曲播放屏幕保护程序251第6章文件系统2536.1创建和删除文件254实例172创建和删除文件夹254实例173建立临时文件255实例174根据日期动态建立文件256实例175清空回收站2576.2查找文件258实例176搜索文件259实例177检查文件是否存在260实例178提取指定文件夹目录2616.3修改文件261实例179更改文件名称262实例180修改文件属性262实例181修改文件及目录的名字2646.4文件目录265实例182获得临时文件目录265实例183获取应用程序所在目录266实例184得到系统当前目录266实例185在程序中改变当前路径2676.5复制文件268实例186移动正在使用的文件268实例187批量复制文件2696.6指定类型的文件操作270实例188文本文件的操作270实例189简单的文件加密解密2716.7其他273实例190获取窗口文本273实例191判断文件是否正在被使用274实例192在程序中调用.HLP文件275实例193C#中实现文件拖放276实例194文件比较276第7章操作系统与Windows相关程序279 7.1启动相关280实例195进入Windows前发出警告280实例196实现注销、关闭和重启计算机281 7.2获得磁盘属性284实例197获得硬盘序列号284实例198获取映射驱动器路径286实例199判断驱动器类型2877.3磁盘相关设置288实例200取消磁盘共享288实例201检查驱动器容量289实例202检测磁盘是否准备好290实例203图表显示磁盘容量291实例204格式化磁盘2937.4系统控制294实例205怎样隐藏鼠标294实例206允许和禁止用户关机295实例207锁定计算机2967.5系统设置297实例208设置系统输入法297实例209设置桌面颜色298实例210鼠标交换左右键2997.6系统监控299实例211检测系统启动模式300实例212内存使用状态监控301实例213监视剪贴板内容3027.7系统软件信息303实例214获取用户名303实例215获取系统目录305实例216注册系统热键306实例217获取和修改BIOS计算机名307 7.8鼠标操作308实例218动画鼠标309实例219限制鼠标活动区域310实例220获取鼠标在任意点的位置311实例221判断键盘按下的键值3117.9程序控制312实例222打开控制面板中的程序313实例223添加程序托盘314实例224不出现在任务栏上的程序314实例225怎样调用外部的Exe文件315实例226关闭外部已开启的程序3167.10程序运行317实例227防止程序多次运行317实例228开机后程序自动运行319实例229获取任务栏尺寸大小320实例230改变系统提示信息321实例231获取系统环境变量322实例232启动屏幕保护3237.11系统隐藏324实例233隐藏、显示任务栏324实例234隐藏、显示开始按钮325实例235查看当前系统版本326实例236使桌面图标文字透明328实例237检索系统中正在运行的任务329实例238列出系统中的打印机3307.12其他332实例239两种信息发送方式332实例240功能快捷键336第8章注册表3398.1操作注册表340实例241怎样存取注册表信息340实例242注册表保存注册信息341实例243设置“显示属性”窗体342实例244列出注册表指定项下全部键值3438.2系统设置344实例245隐藏、显示桌面图标345实例246隐藏驱动器345实例247禁用运行注册表3478.3IE浏览器设置348实例248修改IE浏览器标题栏内容348实例249隐藏IE浏览器的右键关联菜单349实例250设置IE浏览器的默认主页350实例251禁止修改IE浏览器主页3518.4应用软件设置352实例252设置Word 2000文档及图片的保存路径352实例253限制软件使用次数353第9章数据库技术3559.1连接Access数据库356实例254连接Access数据库356实例255连接加密的Access数据库357实例256自动识别Access 2000数据库路径358实例257连接网络上共享的Access 2000数据库3609.2连接SQL Server数据库361实例258使用ODBC DSN连接SQL Server数据库361实例259使用ODBC非DSN连接SQL Server数据库364 实例260使用OLE DB连接SQL Server数据库365实例261建立SQL Server数据库连接3669.3连接其他数据库367实例262连接Excel367实例263连接Oracle数据库3689.4数据库结构的读取与修改369实例264读取SQL Server数据库结构369实例265修改SQL Server数据库结构3729.5数据录入374实例266利用数据绑定控件录入数据374实例267使用对象录入数据376实例268利用SQL语句录入数据379实例269利用存储过程录入数据3809.6图片存取技术383实例270使用存取文件名的方法存取图片383实例271使用对象向SQL Server数据库存入图片384 9.7数据修改387实例272利用数据绑定控件修改数据387实例273利用数据对象修改数据390实例274利用SQL语句修改数据391实例275利用存储过程修改数据3939.8数据保存前判断395实例276判断输入数据是否符合要求395实例277通过存储过程实现自动编号3989.9数据删除401实例278删除表格中指定的记录401实例279利用SQL语句删除数据4029.10数据记录403实例280分页显示信息403实例281移动记录4049.11数据维护406实例282在C#中分离SQL Server数据库406实例283在C#中附加SQL Server数据库407实例284在C#中附加单文件SQL Server数据库4099.12数据备份恢复410实例285备份SQL Server数据库410实例286还原SQL Server数据库4139.13管理系统开发相关415实例287开启SQL Server数据库415实例288断开SQL Server数据库与其他应用程序的连接417实例289带图像列表的系统登录程序419实例290利用SQL语句执行外围命令420实例291系统初始化421第10章SQL查询相关技术42510.1SELECT子句426实例292查询特定列数据426实例293使用列别名428实例294在列上加入计算430实例295使用函数设置条件43110.2查询常量432实例296查询数字433实例297查询字符串434实例298查询日期数据436实例299查询逻辑型数据437实例300查询空数据43810.3查询变量440实例301利用变量查询字符串数据440实例302利用变量查询数值型数据441实例303利用变量查询日期型数据44210.4模式查询444实例304利用“_”通配符进行查询444实例305利用“%”通配符进行查询445实例306利用“[]”通配符进行查询446实例307利用“[^]”通配符进行查询448实例308复杂的模式查询44910.5TOP和PERCENT限制查询结果450实例309查询前10名数据450实例310取出数据统计结果的前10名数据451实例311查询销售量占前50%的图书信息453实例312查询库存数量占后20%的图书信息454 10.6周期、日期查询455实例313查询指定日期的数据455实例314查询指定时间段的数据457实例315按月查询数据45810.7比较、逻辑、重复查询460实例316查询数据大于指定条件的数据460实例317NOT与谓词进行组合条件的查询461实例318查询时不显示重复记录463实例319列出数据中的重复记录和记录条数465 10.8在查询中使用OR和AND运算符466实例320利用OR运算符进行查询466实例321利用AND运算符进行查询467实例322同时利用OR、AND运算符进行查询469 10.9排序、分组统计471实例323数据分组统计(单列)471实例324在分组查询中使用ALL关键字473实例325在分组查询中使用CUBE运算符475实例326在分组查询中使用ROLLUP477实例327对数据进行降序查询479实例328对数据进行多条件排序480实例329对统计结果进行排序482实例330按仓库分组统计图书库存(多列)483 实例331多表分组统计484实例332使用COMPUTE485实例333使用COMPUTE BY48710.10聚合函数488实例334利用聚合函数SUM对销售额进行汇总488实例335利用聚合函数A VG求某班学生的平均年龄490实例336利用聚合函数MIN求销售额、利润最少的商品492实例337利用聚合函数MAX求月销售额完成最多的员工493实例338利用聚合函数COUNT求日销售额大于某值的商品数495实例339利用聚合函数First或Last求数据表中第一条或最后一条记录496 10.11多表查询(连接查询)498实例340利用FROM子句进行多表查询498实例341使用表别名499实例342合并多个结果集50110.12嵌套查询503实例343简单嵌套查询503实例344复杂嵌套查询504实例345嵌套查询在查询统计中的应用50610.13子查询508实例346用子查询做派生的表508实例347用子查询作表达式510实例348在Update语句中应用子查询51110.14联合语句Union512实例349使用联合查询512实例350多表联合查询514实例351对联合查询后的结果进行排序51510.15内联接查询517实例352简单内联接查询517实例353复杂内联接查询518实例354使用内联接选择一个表与另一个表中行相关的所有行51910.16外联接查询520实例355left outer join查询521实例356right outer join查询522实例357使用外联接进行多表联合查询52310.17利用IN进行查询525实例358用IN查询表中的记录信息525实例359使用IN引入子查询限定查询范围52610.18交叉表查询527实例360利用Trasform分析数据527实例361利用Trasform动态分析数据529实例362静态交叉表(SQLServer 2000)531实例363动态交叉表(SQLServer 2000)53310.19函数查询535实例364在查询语句中使用格式化函数536实例365在查询语句中使用字符串函数537实例366在查询中使用日期函数53810.20having语句应用540实例367利用having语句过滤分组数据540实例368having语句应用在多表查询中54110.21视图的应用543实例369在C#中应用视图543实例370获取数据库中的全部用户视图544实例371通过视图修改数据54510.22存储过程的应用546实例372C#应用存储过程546实例373应用存储过程添加数据547实例374应用存储过程修改数据549实例375应用存储过程删除数据550实例376C#应用查询存储过程551实例377获取数据库中全部的存储过程552实例378加密存储过程55310.23触发器的应用555实例379Insert触发器的应用555实例380Update触发器在系统日志中的应用556实例381触发器的嵌套使用557实例382获取数据库中的触发器559第11章报表与打印技术56111.1Windows组件打印562实例383打印窗体中的数据562实例384图形打印56411.2利用报表生成器设计报表566实例385利用报表专家设计并显示学生基本信息566实例386分组统计报表569实例387在水晶报表中添加图表57111.3水晶报表基本操作574实例388在水晶报表中使用Access数据库575实例389在水晶报表中使用SQL Server数据库576实例390订货总金额超过10万元显示“恭喜获奖”文字577 实例391薪资大于或等于1万元使用蓝色字体标记580实例392筛选薪资大于2000元的男员工582实例393按类别分组统计图书库存584实例394按成绩总分降序排序585实例395部门销售量占公司总销售量的业绩百分比586 11.4子报表的使用588实例396插入子报表588实例397编辑与重新导入子报表589实例398根据需要显示子报表59111.5调用Office进行打印593实例399利用Word打印员工报表593实例400利用Excel打印学生信息报表595第12章图表技术59712.1简单图表598实例401绘制坐标系598实例402绘制椭圆599实例403绘制矩形601实例404绘制曲线60212.2柱形图表603实例405将汇总数据利用图表分析603实例406柱形图表分析商品走势605实例407对排序数据进行分析608实例408利用控件实现柱形图分析60912.3折线图表610实例409利用图表分析产品销售走势610实例410利用图表分析彩票中奖情况612实例411多曲线数据分析614实例412网站人气指数曲线分析61712.4饼型图表619实例413利用饼型图分析公司男女比率619实例414利用饼型图分析产品市场占有率620实例415利用多饼型图分析企业人力资源情况621 12.5图表技术的应用623实例416绘制验证码623实例417绘制不规则窗体625第13章硬件相关开发技术62713.1串口控制628实例418通过串口发送数据628实例419通过串口关闭对方计算机63013.2加密狗631实例420密码写入与读出加密狗631实例421使用加密狗进行身份验证63413.3IC卡应用635实例422向IC卡中写入数据635实例423读取IC卡中的数据638实例424利用IC卡制作考勤程序63913.4监控641实例425简易视频程序641实例426摄像头监控录像644实例427超市摄像头定时监控系统64513.5语音卡控制647实例428语音卡电话呼叫系统647实例429客户来电查询系统652实例430语音卡实现电话录音65313.6手机程序开发655实例431利用短信猫收发短信息655实例432利用短信远程关闭计算机659实例433短信息采集烟草销售数据660实例434“春晚”节目评比短信息互动平台663 13.7其他程序664实例435条形码扫描器销售商品664实例436利用神龙卡制作练歌房程序665第14章网络开发技术66914.1计算机设置670实例437更改计算机名称670实例438通过计算机名获取IP地址672实例439通过IP地址获取主机名称673实例440修改本机IP地址674实例441得到本机MAC地址677实例442获得系统打开的端口和状态678实例443更改DNS地址68014.2远程控制681实例444远程控制计算机682实例445远程服务控制68314.3网络复制文件686实例446网络中的文件复制68614.4局域网管理688实例447在局域网内发送信息688实例448获取网络中所有工作组名称690实例449列出工作组中所有计算机692实例450获取网络中某台计算机的磁盘信息693 实例451映射网络驱动器69414.5网络连接与通信696实例452编程实现Ping操作69614.6网络聊天室698实例453利用C#设计聊天程序698实例454编写网络聊天室700第15章Web编程70315.1浏览器应用704实例455制作自己的网络浏览软件704实例456XML数据库文档的浏览70815.2上网控制710实例457定时上Internet710实例458监测当前网络连接状态71215.3邮件管理713实例459收取电子邮件713实例460SMTP协议发送电子邮件71715.4网上信息提取719实例461提取并保存网页源码719实例462提取网页标题722第16章加密、安全与软件注册72516.1数据加密与解密726实例463数据加密技术726实例464文本文件加密与解密727实例465利用图片加密文件73216.2Access数据库安全735实例466如何编程修复Access数据库735实例467访问带验证模式的Sqlserver 2000数据库73716.3软件注册与加密739实例468利用INI文件对软件进行注册739实例469利用注册表设计软件注册程序741实例470利用网卡序列号设计软件注册程序743实例471根据cpu序列号、磁盘序列号设计软件注册程序746 第17章数据结构与算法74917.1链表的实现750实例472单向链表的实现75017.2双向链表755实例473双向链表75517.3堆栈760实例474堆栈的实现76017.4队列762实例475队列的实现76317.5树的实现764实例476树的实现76417.6排序769实例477冒泡排序769实例478选择排序770实例479插入排序771实例480希尔排序77217.7常见算法的实际应用773实例481判断素数的算法773实例482加密和解密算法774实例483判断身份证是否合法775实例484判断IP地址是否合法的算法777实例485按要求生成指定位数编号778实例486身份证号从15位升到18位算法779第18章C#高级开发78118.1Windows服务开发782实例487将局域网聊天程序开发成Windows服务78218.2Remoting分布式开发789实例488运用Remoting实现文件传送789实例489大规模数据访问时缓解服务器压力79618.3COM+服务开发802实例490COM+服务实现银行转账系统803实例491COM+服务解决同时访问大量数据并发性807 第19章实用工具81319.1数据库工具814实例492自动配置ODBC的程序814实例493制作SQL Server提取器81719.2个人工具819实例494个人通讯录819实例495电子名片盒822实例496个人日记本823实例497个人理财管理82519.3实用工具827实例498电话区号、邮编管理软件827实例499火车时刻查询软件828实例500网站网址导航程序83219.4其他工具833实例501人民币金额转换834实例502列举局域网SQL服务器836实例503整点报时程序837实例504红绿灯程序839实例505万年历841实例506彩票抽奖机844实例507电子相册846第20章程序打包84920.1最简单的程序打包850实例508最简单的程序打包850实例509将特定文件安装到指定文件夹中85220.2打包注册表信息854实例510打包注册表信息854技术要点对应实例位置857。
《Visual Basic程序设计基础》教材习题参考答案第九章
第9章数据库与数据访问技术一、判断题1. √2. √3. ×4. √5. ×6. ×7. √8. √9. ×10.×11.√12.√13.√14.√15.√16.×17.×18.×19.√20.√21.√22.×二、选择题1.A2.D3.C4.B5.C6.A7.C8.D9.D 10.C 11.A 12.D 13.A 14.B 15.B 16.C三、程序设计题程序1.(1)数据访问控件以及数据绑定控件的相关属性设置如下Data1:Connect("Access")、DatabaseName("d:\学籍.mdb")、RecordSource("学生)" Text1:DataSource("Data1")、DataField("学号")Text2:DataSource("Data1")、DataField("姓名")Check1:DataSource("Data1")、DataField("性别")Text3:DataSource("Data1")、DataField("出生日期)Text4:DataSource("Data1")、DataField("奖学金")Text5:DataSource("Data1")、DataField("简历")OLE1:DataSource("Data1")、DataField("照片")Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False") CommandType("1-adCmdText")、RecordSource("select * from 成绩") DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Caption = "学籍信息编辑浏览"Label1.Caption = "学号:" : Label2.Caption = "姓名:"Label3.Caption = "出生年月:" : Label4.Caption = "奖学金:"Label5.Caption = "简历:" : Label6.Caption = "照片:"Check1.Caption = "性别(选中表示男,否则为女)"Label7.Caption = "成绩信息查询显示": Adodc1.Visible = FalseEnd SubPrivate Sub Data1_Reposition()Adodc1.RecordSource = "select 成绩.课程号,课程名,成绩from 学生,课程,成绩" _ & "where 学生.学号= 成绩.学号and " & "成绩.课程号= 课程.课程号and " & _ "成绩.学号='" & Data1.Recordset("学号") & "'" & " order by 成绩.课程号" Label7.Caption = Trim(Data1.Recordset("姓名")) & "成绩信息查询显示" Adodc1.RefreshEnd Sub程序2.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False"CommandType("1-adCmdText")、RecordSource("select * from 学生)DataGrid1:DataSource("Adodc1")(2)主要事件过程代码Option ExplicitPrivate Sub Form_Load()Dim i As IntegerCaption = "学籍信息查询浏览": Adodc1.Visible = FalseLabel1.Caption = "选择查询方式:": Combo1.Text = "全部都显示"Label2.Caption = "全部表文件数据浏览表格:" : Label3.Visible = False Text1.Visible = False: Text1.Text = ""For i = 0 To 2Combo1.AddItem Mid("全部都显示按学号查询按姓名查询", 5 * i + 1, 5) Next iEnd SubPrivate Sub Combo1_Click()Select Case Combo1.ListIndexCase 0Text1.Visible = False: Label3.Visible = FalseAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:": Adodc1.Refresh Case 1Label3.Caption = "输入查询条件(学号):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusCase 2Label3.Caption = "输入查询条件(姓名):" : Text1.Visible = True Label3.Visible = True: Text1.SetFocusEnd SelectEnd SubPrivate Sub Text1_KeyDown(KeyCode As Integer, Shift As Integer)If KeyCode = vbKeyReturn ThenIf Combo1.ListIndex = 1 ThenAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "学号='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & "where _学号='" & Text1.Text & "'"Label2.Caption = "学生" + Text1.Text + "的数据浏览表格:"End IfElseAdodc1.Recordset.MoveFirstAdodc1.Recordset.Find "姓名='" & Text1.Text & "'"If Adodc1.Recordset.EOF ThenAdodc1.RecordSource = "select * from 学生"Label2.Caption = "全部表文件数据浏览表格:"Adodc1.Refresh: MsgBox "查无此人!"ElseAdodc1.RecordSource = "select * from 学生 " & _"where 姓名='" & Text1.Text & "'"End IfEnd IfAdodc1.RefreshEnd IfEnd Sub程序3.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1(xs):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("学生")Adodc2(kc):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")Adodc3(cjcx):ConnectionString("Provider=Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("1-adCmdText")RecordSource(" select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, _ 成绩.成绩 from 学生,课程,成绩 where 成绩.课程号 = 课程.课程号 _and 成绩.学号 = 学生.学号 "DataGrid1:DataSource("cjcx")DataList1:RowSource("xs")、ListField ("姓名")、BoundColumn("学号") DataList2:RowSource("kc")、ListField("课程名")、BoundColumn("课程号")(2)主要事件过程代码Option ExplicitDim p As BytePrivate Sub Form_Load()Dim i As IntegerFor i = 0 To 4Label1(i).Caption = Mid("优秀良好中等及格差等", 2 * i + 1, 2)Text1(i).Text = "": Text1(i).BackColor = RGB(205, 205, 192)Text1(i).Locked = TrueNext icjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号,课程.课程名, " _ & "成绩.成绩from 学生,课程,成绩 " & _"where 成绩.课程号=课程.课程号 and 成绩.学号=学生.学号"cjcx.Refresh: Label2.Caption = "成绩信息列表"Label3.Caption = "选择学生姓名:" : Label4.Caption = "选择课程名:" xs.Visible = False: kc.Visible = False: cjcx.Visible = False Caption = "学籍信息查询": p = 0End SubPrivate Sub DataList1_Click()p = 0: Call cjdctjEnd SubPrivate Sub DataList2_Click()p = 1: Call cjdctjEnd SubPrivate Sub cjdctj()Dim cjdcjs(5) As Integer, dcase As Byte, i As ByteIf p = 0 Thencjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where 成绩.学号='" & DataList1.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.课程号"Frame1.Caption = "单位:门"Label2.Caption = Trim(DataList1.Text) & "成绩信息列表"Elsecjcx.RecordSource = "select 成绩.学号,学生.姓名,成绩.课程号, " _ & "课程.课程名,成绩.成绩 from 学生,课程,成绩 " _& "where成绩.课程号='" & DataList2.BoundText & "' " _& "and (成绩.课程号=课程.课程号 and " _& "成绩.学号=学生.学号) order by 成绩.学号"Frame1.Caption = "单位:人"Label2.Caption = Trim(DataList2.Text) & "成绩信息列表"End Ifcjcx.RefreshIf Not cjcx.Recordset.EOF Then cjcx.Recordset.MoveFirstWhile Not cjcx.Recordset.EOFIf cjcx.Recordset("成绩") < 60 Thendcase = 0Elsdcase = (cjcx.Recordset("成绩") \ 10) – 5End IfSelect Case dcaseCase 4, 5: cjdcjs(0) = cjdcjs(0) + 1Case 3: cjdcjs(1) = cjdcjs(1) + 1Case 2: cjdcjs(2) = cjdcjs(2) + 1Case 1: cjdcjs(3) = cjdcjs(3) + 1Case 0: cjdcjs(4) = cjdcjs(4) + 1End Selectcjcx.Recordset.MoveNextWendFor i = 0 To 4: Text1(i).Text = cjdcjs(i): Next iEnd Sub程序4.(1)数据访问控件以及数据绑定控件的相关属性设置如下:Adodc1:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("学生")LockType("4-adBatchOptimistic)Adodc2:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info=False")CommandType("2-adCmdTable")、RecordSource("课程")LockType("4-adBatchOptimistic")Adodc3:ConnectionString("Provider = Microsoft.Jet.OLEDB.4.0; _ Data Source = E:\GYH\VB\学籍1b.mdb; Persist Security Info = False")CommandType("2-adCmdTable")、RecordSource("成绩")LockType("4-adBatchOptimistic")Text1:用于显示编辑"学号",但是本字段不设置数据绑定属性,输入或修改后的"学号"数据通过代码方式写入数据源中。
Chap 9 使用数据岛显示XML数据
现根据源文档的某个条件来改变输出结果。
XML
HYM
教程
9.1 数据岛的基本概念
XML的数据源对象(Data Source Object ,DSO),又称 “数据岛”(Data Islands),是另外一种显示XML数据的 方式。 DSO的实现机制是将一个或一段XML文档作为一个类似 于数据库的数据源,使用传统的操作数据库的方法,来进行 显示和操作。
9.2 通过表格绑定多个记录
XML
HYM
教程
这里,<table>标记的作用类似于脚本语言中的循环,可
自动显示第二层所有同名的元素,生成的表行数取决于数据岛 的内容。
由于<td>标记本身并不是一个可绑定的HTML标记,所以通
常是通过可绑定的<span>标记绑定到某个子元素。
XML
HYM
教程
9.2.1 使用简单表格显示XML文档
XML
HYM
教程
9.2 通过表格绑定多个记录
<HTML> Ch9-3.htm <HEAD><TITLE> 通过简单表格来显示数据岛数据</TITLE> </HEAD> <BODY> <xml id="xmldata" src=“stu2.xml"></xml> <h2 align="center">信息工程分院学生名单</h2> <table datasrc="#xmldata" border="1" cellpadding="5" align="center"> <thead> <th>姓名</th><th>学号</th><th>性别</th> <th>班级</th><th>出生年月</th> </thead> <tr> <td><span datafld="姓名"></span></td> <td><span datafld="学号"></span></td> <td><span datafld="性别"></span></td> <td><span datafld="班级"></span></td> <td><span datafld="出生年月"></span></td> </tr> </table> </BODY> </HTML>
第9章Windows程序的界面设计
第9章Windows程序的界⾯设计总体要求 1、掌握Windows窗体和控件的常⽤属性和事件 2、掌握常⽤控件的使⽤⽅法,包括按钮Button、⽂本框Textbox、标签Label、单选按钮RadioButton、复选框CheckBox、组合框ComboBox、图⽚框PictureBox、分组框GroupBox、⾯板Panel、选项卡TabControl等控件。
3、了解窗体与对话框的区别,模态对话框与⾮模态对话框的区别,熟悉消息框和通⽤对话框的使⽤⽅法。
4、了解菜单、⼯具栏、状态栏的作⽤,掌握MenuStrip、ContextMenuStrip、TooStrip和StatusStrip等控件的使⽤⽅法。
5、理解SDI应⽤程序和MDI应⽤程序的区别,学会创建较为复杂的Windows应⽤程序。
相关知识点 1、熟悉Windows操作系统有关窗⼝和对话框的知识。
2、熟悉Windows应⽤程序的基于事件的运⾏机制。
学习重点 1、常⽤Windows窗体控件及其使⽤⽅法。
2、对话框、菜单、⼯具栏等控件在Windows应⽤程序中的应⽤。
学习难点 1、Windows窗体的设计和创建。
2、各种窗体控件的综合应⽤。
在Windows应⽤程序中,经常会接触到窗体,例如资源管理器、Word、Excel、记事本等许多应⽤程序都是由窗体组成的。
Windows应⽤程序的产⽣使应⽤程序的设计更为简单,功能更加强⼤,使⽤更⽅便灵活。
.NET Framework的⼀个优点就是提供了许多窗体控件,通过它们可以快速创建应⽤程序的⽤户界⾯。
创建⽤户界⾯时,把控件从⼯具箱拖放到窗体上,把它们放在应⽤程序运⾏时需要的地⽅,再添加控件的事件处理程序,即可完成⼀个功能强⼤、界⾯美观的Windows应⽤程序。
本章主要介绍⼀些最常⽤的Windows窗体控件。
通过本章的学习,读者可以掌握Windows应⽤程序开发的基本流程和技巧,掌握常⽤控件的使⽤。
Access_9命令控件子窗体报表
Access_9命令控件子窗体报表计算机二级考试access第9讲Access数据库的窗体设计1. 2. 3. 窗体的概念窗体的组成窗体分类:窗体分类:纵栏式窗体、表格式窗体、子窗体、数据表窗体、纵栏式窗体、表格式窗体、主/子窗体、数据表窗体、图表窗体、数据透视表窗体) 表窗体、数据透视表窗体) 4. 创建窗体:创建窗体:使用向导创建窗体,使用向导创建窗体,使用设计器创建窗体重点控件的含义及种类,控件的含义及种类,在窗体中添加和修改控件,在窗体中添加和修改控件,设置控件的常见属性难点Access数据库( Access数据库(第6章) 数据库12022年计算机二级考试access第9讲Access数据库的窗体设计窗体上的常用控件:窗体上的常用控件:控件向导开控件向导关1. 控件创建方式:控件创建方式:控件属性:2. 控件属性:共性:共性:特性:特性:命令按钮控件Access数据库( Access数据库(第6章) 数据库22022年列表框控件计算机二级考试access第9讲Access数据库的窗体设计1. 标签控件例:标签控件例: 2. 文本框控件例:文本框控件例:绑定型计算型 3. 组合框控件例:组合框控件例:4. 命令按钮控件例:命令按钮控件例:Access数据库( Access数据库(第6章) 数据库32022年计算机二级考试access第9讲Access数据库的窗体设计标签控件属性:标签控件属性:Access数据库( Access数据库(第6章) 数据库42022年计算机二级考试access第9讲Access数据库的窗体设计文本框控件属性:文本框控件属性:控件来源可以无或=表达式=表达式表达式Access数据库( Access数据库(第6章) 数据库52022年计算机二级考试access第9讲Access数据库的窗体设计组合框控件属性:组合框控件属性:组合框不仅可以通过选择列表录入编辑,录入编辑,也可以直接录入列表没有的内容,表没有的内容,如果列源相关绑定数据源,磁盘后,绑定数据源,磁盘后,新录入组合框的内容会出现在列源中。
16春_《动态网页设计》复习纲要
《动态网页设计》复习纲要(16春C#版)第1章:动态网页概述1.静态网页与动态网页(常见文件格式及技术)静态网页文件扩展名:.htm或.html动态网页:主要技术有CGI、ASP、JSP、PHP、2.静态网页的访问过程静态网页则将其副本直接发给浏览器。
3.动态网页的访问过程与静态网页相比,动态网页在处理上多了一个处理程序代码的过程。
✧章节习题(填空题,选择题,简答题)1.填空题(1).NET框架由公共语言运行库(CLR) 、类库、应用程序平台和程序设计语言4部分组成。
(2).NET框架中包括一个庞大的类库。
为了便于调用,将其中的“类”按照命名空间进行逻辑分区。
(3) 实现交互式网页需要采用动态网页技术,至今已有多种实现交互式网页的方法,如 、JSP 、PHP 等。
2.选择题(1) 静态网页文件的扩展名是 C 。
A. aspB. aspxC. htmD. jsp(2) 在中源程序代码先被生成中间代码(IL或MSIL),待执行时再转换为CPU所能识别的机器代码,其目的是 C 的需要。
A. 提高效率B. 保证安全C. 程序跨平台D. 易识别3.简答题(1) 静态网页与动态网页在运行时的最大区别在哪里?答:与静态网页相比,动态网页在处理上多了一个处理程序代码的过程。
而静态网页则将其副本直接发给浏览器。
(2) 简述.NET框架中CLR(Common Language Runtime)的作用。
答:公共语言运行库(CLR,也称公共语言运行环境)相当于Java体系中的“虚拟机”,它是.NET 框架的核心,提供了程序运行时的内存管理、垃圾自动回收、线程管理和远程处理以及其他系统服务项目。
同时,它还能监视程序的运行,进行严格的安全检查和维护工作,以确保程序运行的安全、可靠以及其他形式的代码的准确性。
任何一个平台,只要能被CLR支持(目前仅支持Windows平台),则意味着.NET程序就可以在此平台运行,实现跨平台的意义。
vfp9
值设为0,1时 Sorted属性——是否字符按顺序排列 值设为3,4时 Requery方法重新显示数据源的值,用新的值更新列表 值设为2(别名),6(字段)时 表记录指针将移动到所选项的记录上 InteractiveChange事件——选择所列条目后引发 一对多表单 Incrementalsearch属性——递增搜索
PasswordChar属性:口令显示(FMTB13B) DateFormat取有些值时,DateMark才有用(SHOW) Value属性:指定文本框的当前选定的值(字符型)
• 在程序中操作文本框中显示的文本时,可通过设置(写)或引用 (读)Value属性
8
8.2.2 文本框和编辑框
主要属性
InputMask属性(参见P56):指定控件中数据的输入 格式和显示方式 Format属性(参见P56):指定控件的Value属性的输 入和输出格式,即指定数据输入的限制条件和显示的格 式 Format 属性指定了整个输入区域的特性 可以组合使用多个格式代码,它们对输入区域的所有输 入都有影响 ScrollBars属性:是否有滚动条
4
8.2 选择合适的控件
对于某个特定的任务,可以用多种控件来完成
例如需要显示一个逻辑型的数据,既可以用文本框也可 用复选项
表单主要是用来显示数据、输入(或修改)数据
用于显示数据的表单通常不同于输入数据的表单 例如显示数据的表单其(部分)控件的属性应为只读 (即ReadOnly属性设置为真)
• 原 来 就 是 可 写 的 ( 文 本 框 、 组 合 框 ) 则 有 ReadOnly 属 性 (show) • 原 来 是 不 可 写 的 ( 标 签 、 列 表 框 ) 则 没 有 ReadOnly 属 性 (show)
2021知到答案 VISUAL BASIC程序设计(黑龙江联盟) 最新智慧树满分章节测试答案
绪论单元测试1、判断题:VB6.0包括三种版本,分别为学习版、专业版和企业版。
选项:A:错B:对答案: 【对】2、判断题:学习版是VB的基础版本,该版本包含了所有VB的标准控件及网格控件、数据绑定控件和Tab对象。
选项:A:错B:对答案: 【对】3、判断题:专业版是为专业编程者提供了一整套功能完备的开发工具。
选项:A:对B:错答案: 【对】4、判断题:企业版包含了专业版的全部功能,增加了自动化管理器、部件管理器、数据库管理工具、Microsoft Visual Source Safe面向工程版的控制系统等。
选项:A:错B:对答案: 【对】第一章单元测试1、单选题:下面选项中不能运行Visual Basic程序的操作是()选项:A:按F5键B:双击窗体C:单击“启动”按钮图标D:从菜单栏运行菜单中选“全编译执行”菜单命令答案: 【双击窗体】2、单选题:Visual Basic窗体设计器的主要功能是()选项:A:显示文字B:编写源程序代码C:建立用户界面D:画图答案: 【建立用户界面】3、单选题:可视化编程的最大优点是()选项:A:不需要编写大量代码来描述图形对象B:所见即所得C:具有标准工具箱D:一个工程文件由若干个窗体文件组成答案: 【不需要编写大量代码来描述图形对象】4、单选题:一个工程文件可包含多种类型的文件,()文件不包含其中。
选项:A:工程文件B:窗体文件C:资源文件D:可执行文件答案: 【可执行文件】5、单选题:Microsoft Visual Basic 6.0包括三种版本,其中不包括()选项:A:学习版B:专业版C:通用版D:企业版答案: 【通用版】第二章单元测试1、单选题:在Visual Basic中,常量12#的数据类型是()选项:A:长整型B:双精度浮点型C:字符串D:整型答案: 【双精度浮点型】2、单选题:x是小于100的非负数,用正确的Visual Basic表达式是()选项:A:0<=x<100B: x>=0 AND x<100C:0<=x OR x<100D:0答案: 【 x>=0 AND x<100】3、单选题:不能正确表示条件“两个整型变量A和B之一为0,但不能同时为0”的布尔表达式是()选项:A: A*B=0 AND (A=0 OR B=0)B: A=0 AND B<>0 OR A<>0AND B=0C:A*B=0 AND A<>BD:(A=0 OR B=0 )AND A<>B答案: 【 A*B=0 AND (A=0 OR B=0)】4、单选题:Boolean 类型的数据由()字节组成选项:A:2B:4C:3D:1答案: 【2】5、单选题:20. 表达式X+1>X是()选项:A:关系表达式B:字符串表达式C:非法表达式D:算术表达式答案: 【关系表达式】第三章单元测试1、单选题:Inputbox()函数的返回值类型为()选项:A:数值型B:变体型C:逻辑型D:字符型2、单选题:要使循环体至少执行一次,应使用()循环选项:A:Do–Loop while|untilB:For-nextC:do[while|until]-loopD:While-wend3、单选题:程序的基本控制结构是()选项:A:For…Next结构、Do…loop结构B:顺序结构、选择结构和循环结构C:单行结构和多行结构D:顺序结构、多分支结构和单分支结构4、单选题:以下Case语句中,能正确描述Y的绝对值大于7的是()选项:A: Case Not(-6 To 6)B:Case Is<-6,Is>6C:Case -6 To 6D:Case Abs(Y)>65、单选题:以下Case语句含有错误的是()选项:A:Case Is>10 And Is<50B:Case Is>10C:Case 3,5,Is>10D:Case 0 To 10第四章单元测试1、单选题:如下数组声明语句,正确的是()选项:A:Dim A(3,4) As StringB:Dim A(3 4) As IntegerC:Dim A(N,N) As SingleD: Dim A[3,4] As Intiger2、单选题:如果有声明Option base 1, Dim arr(3,3),则该数组共有()个元素A:9B:4C:16D:63、单选题:以下说法不正确的是()选项:A:使用不带关键字Preserve的ReDim语句可以重新定义数组的维数B:使用不带关键字Preserve的ReDim语句可以改变数组的数据类型C:使用不带关键字Preserve的ReDim语句可以改变数组各维的上、下界D:使用不带关键字Preserve的ReDim语句可以对数组中的所有元素进行初始化4、单选题:下列有关控件数组的说法中,错误的是()选项:A:控件数组中的所有控件共享同一个事件过程B:控件数组中每个元素的下标由控件的Index属性指定C:控件数组由一组具有相同名称和相同类型的控件组成,不同类型的控件无法组成控件数组D:控件数组中的所有控件不得具有各自不同的属性设置值5、单选题:已知有数组声明:Dim a(-1 to 3,2 to 5) as integer,引用数组元素,正确的是()选项:A: a(0,6)B: a(-1,5)C:a(1)D:a[-1,2]第五章单元测试1、单选题:假定一个Visual Basic应用程序由一个窗体模块和一个标准模块构成。
C#程序设计及应用教程(第2版)第9章 人民邮电出版社
第9章 与数据操作
9.1 9.2 9.3 9.4 9.5 9.6 9.7 9.8 简介 数据库与数据库访问工具 数据访问对象 数据绑定技术 DataGridView控件 数据处理 存储过程 语言集成查询(LINQ)
9.1 简介
是在ADO(ActiveX Data Objects)基础上发展 的新一代数据存取技术,是微软.NET平台下提出的新的数 据访问模型。设计了一系列对各类数据的访问形式,
12
9.3.1
SqlConnection对象(续)
string connectionString =@"Data Source=.\SQLEXPRESS; AttachDbFilename=|DataDirectory|\MyDataBase.mdf; " + "Integrated Security=True; Connect Timeout=60; User Instance=True";
2
并提供了对应的类,类中提供了与对应数据交互的属性和
方法,我们可以通过这些属性和方法对各种数据进行存取 操作。
3
数据访问操作的发展
采用ODBC(开发式数据互连)数据访问形式。这种访问方式的前 提是,只要公司提供某个数据库的数据驱动程序,就可以在程序 中对这个数据库操作。但是这种方式只能对结构化数据操作,对 于非结构化数据无能为力。
9.3.2
SqlCommand对象(续)
16
3. ExecuteScaler() 该方法用于执行SELECT查询,得到的返回结果为一个值 的情况,比如使用count函数求表中记录个数或者使用sum
函数求和等。
17
SQL语句中使用参数
VFP单选题
章节题干1()可以看成是现实世界到机器世界的一个过渡的中间层次.1()是面向对象程序设计中程序运行的最基本实体.1()数据绑定型控件不可以直接设置其Control属性.1?str(1234.567,3,2)的结果为().1{^2002-06-30}+29运算结果是().1{99/05/01}+31的值应为().1"编辑"菜单中"清除"的内部名称为().1"项目管理器"的"数据"选项卡用于显示和管理().1"项目管理器"的"文档"选项卡用于显示和管理().11个工作区可以打开的数据库文件数为().16E-3是一个 ().18E+9是一个().1ASC(″AB″)值为().1ASC(″F″)-ASC(″A″)+10的值为().1AT(″XY″,″AXYBXYC″)的值为().1CEILING(8.8)的函数值为().1Click事件在()时引发.1CTOD(″98/09/28″)的值应为().1DAY(″01/09/02″)返回的值是().1DBAS指的是().1DTOC({98/09/28})的值应为 ().1Grid的集合属性和计数属性是().1Grid默认包含的对象是().1Init事件由()时引发.1LOOP和EXIT是下面程序结构的任选子句().1MOD(-7,-4)的函数值为().1OptionGroup、ButtonGroup对象的Value属性值类型只能是(). 1Print方法的作用是在()对象上打印一个字符串.1RemoveObject方法不能从()对象中删除指定的对象.1ROUND(-8.8,0)的函数值为().1seek( )函数返回的值为()型.1SET ESCAPE OFF的作用是().1SET SYSMENU命令的作用是().1Show方法用来将().1SIGN(-0)的函数值为().1This是对()的引用.1VAL(″1E3″)的值为().1Visual FoxPro 在进行字符型数据的比较时,有两种比较方式, 系统默认的是()比较方式.1Visual FoxPro不支持的数据类型有().1Visual FoxPro的表达式中不仅允许有常量、变量、而且还允许有(). 1Visual FoxPro的主界面包括().1Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是(). 1Visual FoxPro是一种().1Visual FoxPro是一种关系数据库管理系统,所谓关系是指().1Visual Foxpro系统菜单是一个典型的菜单系统,其主菜单是一个().1Visual FoxPro在创建数据库时建立了扩展名分别为()的文件.1Visual FoxPro支持()和()两种工作方式.1visual Foxpro支持()和()两种类型的菜单.1Visual FoxPro支持多少个工作区().1Visual FoxPro中,将当前索引文件中的"姓名"设置为当前索引, 应输入的命令是().1Visual FoxPro中,接收变量的个数绝对不能()传递参数的个数. 1wait timeout 后的数值代表().1按照某种对应关系,下面的描述正确的是().1把各个数据库文件联系起来构成一个统一的整体,在数据库系统中需 要采用一定的().1保存程序的快捷键为().1变量名中不能包括().1标签的前景属性是指().1标签实质上是一种 ().1标签文件的扩展名为().1表达式?VAL(SUBS("古老的故事",2))*LEN("Visual FoxPro")的结果是(). 1表达式3*4^2-5/10+2^3的值为().1表达式ASC(′APPEND′)的值是().1表达式CTOD(″12/27/65″)-4的值是().1表达式VAL(′+1234-1234′)的值是().1表达式VAL(SUBS(″本年第2期″,7,1))*LEN(″他!我″)的结果是().1不可以作为文本框控件数据来源的是().1存储一个日期时间型数据需要()个字节.1打开Visual FoxPro"项目管理器"的"文档"选项卡,其中包括().1单击表单上的关闭按钮(×)将会触发表单的()事件.1当标签的BackStyle属性值为1时,表明其背景为().1当某控件对象获得焦点后又失去焦点,将依次激发()事件.1当前表中有4个数值型字段:高等数学、英语、计算机网络和总分. 其中高等数学、英语、计算机网络的成绩均已录入,总分字段为空. 要将所有学生的总分自动计算出来并填入总分段中,使用命令().1当文本框的BorderStyle属性为固定单线时,其值应为().1对工具栏的设计,下列说法正确的是().1对关系代数表达式进行优化处理时,尽可能早的执行下列哪些操作().1对列表框的内容进行一次新的选择,将发生()事件.1对数据绑定型控件主要设置其()属性.1对象A的ParentClass属性为P,BassClass属性为B,则下列说法中正确的是() 1对象的()是指对象可以执行的动作或它的行为.1对象的鼠标移动事件名为().1对象和类的关系是().1对于表单及控件的绝大多数属性,其数据类型通常是固定的, 如Caption属性接收()型数据.1对于工具栏的控件的TopLeftWidthHeight属性,在设计和运行时都 为只读的属性有().1对于文本框控件来说,指定在一个文本框中显示表中数据的属性的是().1关系代数表达式等价问题,下列说法错误的是().1关于″?″和″??″,下列说法中错误的是().1关于FoxPro中的运算符的优先级,下列选项中不正确的是().1关于Visual FoxPro事件Init的说明正确的是().1关于Visual FoxPro数组的说法中,错误的是().1关于代数的五个基本操作是().1关于命令的书写规则,下列说法中正确的是().1函数?AT("万般皆下品","惟有读书高")的结果是().1函数?INT(53.76362)的结果是().1函数GOMONTH({04/18/99},-6)的值为().1函数INT(数值表达式)的功能是().1函数INT(数值表达式)的功能是().1函数LEN(″Yangzhou University″)的值为().1函数LEN(ALLTRIM(″ Made in China ″))的值为().1货币型常量必须在其前面加一个()符号.1计时器控件的主要属性是().1计算表达式1-8>7.OR.″a″+″b″$″123abc123″的值时,运算顺序为(). 1假定X为N型变量,Y为C型变量,则下列选项中符合FoxPro语法要求的表达式是1建立一个库文件结构,库中有姓名字段(C型,6字节)、出生年月字段(D 型)和婚否字段(L型),则该库中总的字段宽度是().1结果为逻辑真的表达式是().1决定微调控件最大值的属性是().1可以链接或嵌入OLE对象的字段类型是().1控件对象不可能引用表单的().1扩展名为.DBC的文件表示().1两个日期型数据相减后,得到的结果为()型数据.1逻辑型数据的取值不能是().1描述控件文字的粗体、叙体、下划线、删除线样式的属性分别是().1命令窗口的显示与隐藏可通过()菜单中的″Command″和″Hide″选项来控1某数据库文件有字符型、数值型和逻辑型三个字段,其中字符型 字段宽度为5,数值型字段宽度为6,小数位为2,库文件中共有 100条记录,则全部记录需要占用的存储字节数目是().1某数值型字段的宽度为6,小数位为2,则该字段所能存放的最小数值是(). 1配置Visual FoxPro的属性环境,应执行()菜单中的"选项"命令.1日期型常量的定界符是().1容器对象的计数属性和集合属性一般常用于()结构语句当中.1如果要改变一个关系中属性的排列顺序,应使用的关系运算是().1如果要取消当前正在运行的程序,可在命令窗口中输入()命令.1如果要为控件设置焦点,则控件的Enabled属性和()属性必须为.T..1如果要在当前表中新增一个字段,应使用()命令.1如果要在列表框中一次选择多个项(行),必须设置()属性为.T..1如果要在屏幕上直接看到查询结果,"查询去向"应选择().1如果要在上、下级菜单之间进行切换,可在菜单设计器窗口中的() 下拉列表中选择.1如果一个运算表达式中包含有逻辑运算、关系运算和算术运算, 并且其中未用圆括号规定这些运算的先后顺序,那么这样的综 合型表达式的运算顺序是().1如果在一个运算表达式中包含有逻辑运算、关系运算和算术运算, 并且其中未用圆括号规定这些运算的先后顺序,那么这样的综合型 表达式的运算顺序是().1如要改变标尺刻度为像素,则需要在().1软件生存期的()阶段的最终结果是提供一个可作为设计基础的系 统规格说明书 ().1若想选中表单中的多个控件对象,可按住()键的同时再单击欲 选中的控件对象.1若要使Command1上显示"确定"两字,应将其()属性设为"确定".1若要在一个对象创建前发生某事件,则该事件的代码应编写在()事件中.1若要在一个对象创建之时发生某事件,则该事件的代码应编写在()事件中. 1设a、b为字符型变量,与a-b等价的表达式是().1设a=′Yang□′?b=zhou′,□表示一个空格,则a-b的值为().1设Ch中存放的是长度为1的字符串,与AT(CH,′123450′)>0等价的表达式是1设D1和D2为日期型数据,M为整数,不能进行的运算是().1设N=886,M=345,K=″M+N″,表达式1+&K的值是().1设R=2,A=″3*R*R″,则&A的值应为().1设X=″ABC″,Y=″ABCD″,则下列表达式中值为.T.的是().1设表单中某选项按钮组合包含三个选项按钮,现在要求让第二个选项 按钮失去作用,应设置()的Enabled属性值为.F..1设出生年月字段为日期型,日期格式为dd/mm/yy,以下四组命令中 各命令功能完全等效的是().1设当前数据库文件中含有字段NAME,系统中有一内存变量的名称 也为NAME,下面命令?NAME显示的结果是().1设已用命令DIMENSION M(10)定义了一个数组,若要对其中的每 一个元素赋初值为0,则可以使用的命令是().1设有变量pi=3.1415926,执行命令?ROUND(pi,3)的显示结果为().1设有变量sr=″2000年上半年全国计算机等级考试″,能够显示 ″2000年上半年计算机等级考试″的命令是().1设置表单的宽度利用()属性.1设置字段级规则时,"字段有效性"框的"规则"中应输入() 表达式,"信息"框中输入()表达式.1使用"??"命令输出结果时,光标会().1使用"?"命令时,换行是在显示输出结果().1使用"标签向导"设置标签时,必须首先确定().1使用BROWSE命令可以方便地对当前数据表记录进行多种编辑操作, 包括().1使用货币类型时,需要数字前加上()符号.1使用数据库技术进行人事档案管理是属于计算机的().1数据绑定型控件的数据源值被选择或修改后的结果,将动态反馈到该 控件的()属性中.1数据库(DB)、数据库系统(DBS)、数据库管理系统(DBMS)、三 者之关系是().1添加到工具栏上的控件().1下列4个表达式中,错误的是().1下列4个表达式中,其值为"数据库系统"的是().1下列4个表达式中,运算结果为数值的是().1下列4个表达式中,运算结果为数值的是().1下列变量中,()是VisualFoxPro中的合法变量名.1下列表达式中,是逻辑型常量的是().1下列表达式中不正确的是().1下列表达式中结果为.F.的是().1下列表达式中结果为"计算机等级考试"的表达式为().1下列表单最小化时,会出现在任务栏中的是().1下列不属于表格控件的属性的是().1下列常量中,只占用内存空间1个字节的是().1下列方法中,不能退出Visual FoxPro的是().1下列符号既不能作文件名又不能作变量名的是().1下列符号中()不能作为VisualFoxPro中的变量名.1下列各组控件中,全部可以与表中数据绑定的是().1下列关于变量的叙述不正确的一项是().1下列关于标签(Label)控件和其他属性的说法中,错误的是(). 1下列函数中,其值不为数值型的是().1下列控件()只能附加到工具栏上,而不能附加到表单上.1下列控件不可以直接添加到表单中的是 ().1下列命题正确的是().1下列命题中错误的是().1下列数据中,不是常量的是().1下列说法中正确的是().1下列文件扩展名中,表示应用程序文件的是().1下列选项中不能够返回逻辑值的是().1下列选项中不是常量的是().1下列选项中得不到字符型数据的是().1下列选项中是日期型常量的是().1下列有关应用程序生成器中"常规"选型卡的描述中,正确的是().1下列字段名中不合法的是().1下列字段名中不合法的是().1下列字段名中合法的是().1下列字段名中合法的是().1下面关于逻辑值为真的表达式,正确的是().1下面关于项目及项目中的文件的叙述,不正确的一项是().1下面为常量的数据是().1下面为常量的数据是().1下面严格日期书写格式正确的一项是().1下面有关应用系统运行的描述正确的是().1下面字符串中非法字符串为().1下述有关数据操作的说法中,()是正确的.1新建的属性默认值是().1要存储员工上下班打卡的日期和时间,应采用哪种数据类型的字段(). 1要想执行设置了快捷键的某命令按钮的Click事件,可以有()种方法.1一般情况下,运行表单时,在产生了表单对象后,将调用表单对象 的()方法显示表单.1一旦表拥有备注字段或通用字段,除了表文件外,还会拥有一个 备注文件,那么备注文件的扩展名是().1一个日期型数据与一个正整数相加,其结果将是().1已知"是否通过"字段为逻辑型,要显示所有未通过的记录应使用命令(). 1已知D1和D2为日期型变量,下列4个表达式中非法的是().1已知X="134",表达式&X+478的值为().1已知x=8,y=5,z=27,求表达式x^3/4+6*y-7*2+(4+z/9)^2的值为().1已知字符串M=″12 34 ″,N=″ 56 78″.则连接运算M-N的运算结果为(). 1以下赋值语句正确的是().1以下关于Visual FoxPro的叙述最全面的是().1以下日期正确的是().1以下属于非容器类控件的是().1以下属于容器类控件的是().1拥有焦点的控件对象对应于表单的()属性.1用鼠标双击对象时将引发()事件.1由普通的日期格式改设为严格日期格式的命令为().1有关类、对象、事件,下列说法不正确的是().1有连续的两个菜单项,名称分别为"保存"和"删除",要用分隔线 将这两个菜单项分组.实现这一功能的方法是().1有一菜单文件main.mnx,要运行该菜单的方法是().1与某字段绑定的复选框对象运行时呈灰色显示,说明当前记录对应 的字段值为().1与设置命令按钮的位置有关的属性是().1与文本框的背景色有关的属性是().1运行表单时,可以按()键选择表单中的控件,使焦点在控件间移动. 1在"选项"对话框的"文件位置"选项卡中可以设置().1在VFP的表结构中,逻辑型、日期型和备注型字段的宽度分别为().1在VFP环境下,用LIST STRU命令显示表中每个记录的长度(总计)为60, 用户实际可用字段的总宽度为().1在Visual Foxpro中,?ABS(-7*6)的结果是().1在Visual Foxpro中,ABS()函数的作用是().1在Visual Foxpro中,程序文件的扩展名为().1在Visual Foxpro中,逻辑运算符有().1在Visual Foxpro中,用来建立程序文件的命令是().1在Visual FoxPro编辑环境下,打开"编辑"菜单的快捷键是(). 1在Visual FoxPro编辑环境下,打开"工具"菜单的快捷键是(). 1在Visual FoxPro编辑环境下,打开"显示"菜单的快捷键是().1在Visual FoxPro的"程序"菜单中选择"运行"命令,被执行文件 对应的扩展名不能是().1在Visual Foxpro中,Top属性只能接收()数据.1在Visual Foxpro中,Width属性只能接收()数据.1在Visual FoxPro中,备注型数据类型在表中占用()个字节.1在Visual FoxPro中,表示e3.5 的表达式有().1在Visual FoxPro中,乘法和除法运算的优先级().1在Visual FoxPro中,打开"文件"菜单的快捷键是().1在Visual Foxpro中,当对象、方法、或事件代码在运行过程中产生错误时将1在Visual Foxpro中,结构化程序设计的三种基本逻辑结构是().1在Visual FoxPro中,逻辑非可以用()表示.1在Visual FoxPro中,逻辑运算优先级最高的是().1在Visual Foxpro中,如果一个控件的()和()属性值为.F., 将不能获得焦点.1在Visual Foxpro中,下列表达式不正确的是().1在Visual FoxPro中,显示命令窗口的操作正确的是().1在货币表达式中如果小数位数过多,Visual FoxPro会将其四舍五入到()位. 1在下面的Visual FoxPro表达式中,不正确的是().1在下面的Visual Foxpro表达式中,运算结果是逻辑真的是().1在一个表达式中,若即有关系运算,又有逻辑运算,则它们的运算优先级(). 1在一个系统中,使多个对象协调工作,可以使用().1字符型常量的定界符不包括().2Visual FoxPro中,一个表可以创建()个主索引.2Visual FoxPro中的4个索引中,一表可以创建多个().2Visual FoxPro中索引类型包括().2Visual FoxPro系统提供了()种标准标签类型.2Visual FoxPro允许嵌套的DO调用层数为().2Visual FoxPro中,删除全部索引的命令是().2Visual FoxPro中的SEEK命令用于().2Visual FoxPro中的参照完整性包括().2Visual FoxPro中多表关联参照完整性不包括().2Visual FoxPro中逻辑删除是指().2Visual FoxPro中能够进行条件定位的命令是(). 2Visual FoxPro中日期时间型的缺省值为().2Visual FoxPro中设置参照完整性时,要设置成:当更改父表中的主关键段或候选关键字段时,自动更改所有相关子表记录中的对应值,应先择().2Visual FoxPro主界面的菜单栏中包括()菜单. 2报表的输出命令是().2报表控件有().2报表设计器中不包含在基本带区的有().2报表是按照()处理数据的.2报表文件的扩展名是().2表文件及其索引文件(.IDX)已打开,要确保记录指针定位在记录号为1的2不能够作为应用程序系统中的主程序的是().2不能释放内存变量的命令是().2不能作为报表数据源的是().2不允许记录中出现重复索引值的索引是().2测试当前记录指针的位置可以用函数().2创建表结构的命令是().2创建两个具有"多对多"关系的表之间的关联,应当(). 2创建两个具有"一对多"关系的表之间的关联,应当().2从E-R图导出关系模型时,如果两实体间的联系是m:n的,下列说法 中正确的是().2存储在计算机内有结构的相关数据的集合称为 ().2打开一个建立了结构复合索引的数据表,表记录的顺序将按().2打开一个已有项目文件的命令是().2打开一数据库,不一定将当前记录指针定位到1号记录的命令是().2当表单中WindowState的值为2时,表示表单运行时窗口是().2当利用"文件"菜单中的"打开"命令打开菜单时,命令窗口中将显示()命令.2当前工资表中有108条记录,当前记录号为8,用SUM命令计算工资 总和时,若缺省[范围]短语,则系统将().2当前工作区是指().2当前记录号可用函数()求得.2当前数据表共有10条记录,顺序执行下列命令后,屏幕所显示的 记录号顺序是().USE STUDENTGO 6LIST REST2当一个复选按钮的Value值为0时,表示其当前状态为(). 2当用户用鼠标单击命令按钮时将触发事件().2定义一个报表后,会产生的文件有().2对某个单位来说,正确的是().2对数据表的结构进行操作,是在()环境下完成的.2对于学生关系S(S#,SN,AGE,SEX),写一条规则,把其中的AGE属性 限制在15-30之间,则这条规则属于().2关系是指().2关系数据库管理系统的3种基本关系运算不包括().2关系数据库管理系统所管理的关系是().2关系数据库系统中所使用的数据结构是().2关系数据库中,实现表与表之间的联系是通过().2关系数据库中,实现主码标识元组的作用是通过().2关系型表达式的运算结果是().2关系运算符$用来判断一个字符串表达式是否()另一个字符串表达式. 2关系运算符"#"代表().2假设某字段所要存储的数值介于0~100,且不具备小数,则此字段 采用哪种数据类型最合适().2假设数据表文件中共有50条记录,执行命令GO BOTTOM后,记录指 针指向记录的序号是().2假设主程序和子程序中都建立了一个相同名字的变量,为了避免 子程序的运行在无意间改变主程序中的变量的取值,可以用() 使此变量在子程序中暂时无效.2将项目文件中的数据表移出后,该数据表被().2将学生的自传存储在表中,应采用哪种数据类型的字段().2将一个预览成功的菜单存盘,再运行该菜单,却不能执行,这是因为().2利用命令删除数据库文件时,指定RECYCLE选项后,将会把数据库 文件和表文件().2利用向导创建数据表时,应该().2两个没有公共属性的关系作自然连接等价于它们作().2两个日期型数据相加后,得到的结果为().2每一个表只能拥有一个()索引.2面向对象的程序设计简称OOP.关于OOP的叙述不正确的一项是().2面向对象的程序设计是近年来程序设计方法的主流方式,简称OOP. 下面这些对于OOP的描述错误的是().2哪一种索引文件会随着表的打开而自动打开,随着表的关闭而自动关闭(). 2内存变量文件的扩展名为().2如果把学生看成实体,某个学生的姓名叫"张三",则张三应看成是().2如果将一个数据表设置为"包含"状态,那么系统连编后,该数据表将().2如果要改变表单的标题,需要设置表单对象的()属性.2设表中有2条记录,当BOF( )的返回值为.T.时,其记录号为().2设表中有3条记录,当EOF( )的返回值为.T.时,其记录号为().2设计器是创建和修改应用系统的可视化工具,如果要在设计器中 新建和查看不同的表及其关系,应使用().2使用"快速报表"时需要确定字段和字段布局,默认将包含(). 2使用index命令不能为数据表创建().2使用index命令创建独立复合索引文件时,参数()可以使先前 打开的独立复合索引文件保持打开.2使用index命令创建候选索引时应选参数().2使用index命令创建降序索引时,应选择参数().2使用index命令创建升序索引时,若选择参数,应选(). 2使用index命令创建唯一索引时,应选参数().2使用LEN( )函数测长度时,一个汉字的长度为().2使用LENC( )函数测长度时,一个汉字的长度为().2使用MODIFY DATABASE命令打开数据库设计器时,如果指定了 NOEDIT选项,则表示().2使用命令DECLARE mm(2,3)定义的数组,包含的数组元素(下标变量) 的个数为().2数据表的最小存取单位是().2数据表文件有10条记录,当前记录号是3,使用APPEND BLANK命令 增加一条空白记录,该记录的序号的().2数据表文件有20条记录,当前记录号为10,执行LIST NEXT 5以后, 所显示记录的序号是().2数据表中的记录暂时不想使用,为提高数据表的使用效率, 对这些"数据"要进行().2数据环境泛指定义表单或表单集时使用的(),包括表、视图和关系. 2数据环境中表的别名设置通过()属性来完成.2数据库的概念模型独立于().2数据库的数据都存放在一台计算机中,并由它统一管理和运行的数 据库系统称为().2数据库的网状模型应满足的条件是().2数据库模型提供了两个映像,它们的作用是 ().2数据库系统的构成为:数据库、计算机硬件系统、用户和().2数据库系统的核心是().2数据库系统的核心是().2数据库系统的结构化特征指出:由DBMS管理数据的物理结构和()结构. 2数据库系统的用户对数据库的查询和存储操作使用的语言是().2数据库系统与文件系统的主要区别是().2数据模型用来表示实体间的联系,但不同的数据库管理系统支持 不同的数据模型.在常用的数据模型中,不包括().2索引的名称最长不可超过多少个字符().2索引字段值不唯一,应该选择的索引类型是().2通过连编可以生成多种类型的文件,但是却不能生成(). 2为了在报表中加入一个表达式,应该插入一个().2为了在报表中加入一个文字说明,应该插入一个().2为一个表单建立了快捷菜单,要打开这个菜单应当(). 2唯一索引中的"唯一性"是指()的唯一.2希望用户输入到"身高"字段中的数值必须大于0,应使用哪一种 数据字典项目来进行此检验操作().2系统默认的索引类型是().2下列()命令不能关闭当前打开的数据表.2下列()命令能给内存变量赋值.2下列()属性可以设置表单和表单中的对象的外观.2下列()组语句可以将变量A、B的值互换.2下列符号中,不能作为日期型常量的定界符的是().2下列符号中,除()外均不能作为Visual FoxPro的内存变量名. 2下列符号中,除()外均可作为Visual FoxPro的内存变量名. 2下列关于关系模型的参照完整性规则的描述,错误的是().2下列关于数据库系统的叙述中,正确的是().2下列关于数据库系统的叙述中,正确的是().2下列关于字段名的命名规则,不正确的是().2下列内存变量的书写中,格式不正确的是().2下列数据库技术的术语与关系模型的术语的对应关系中哪一项是正确的(). 2下面关于Visual FoxPro数组的叙述中,不正确的是().2下面关于工具栏的叙述,错误的是().2向报表中添加报表控件的操作方法与向表单添加控件().2修改库文件结构时,下列可能使库中数据丢失的操作是().2修改数据表中的数据是在()环境下完成的.2选择操作是根据某些条件对关系做().2循环结构中EXIT语句的功能是().2要创建快速菜单,应当().2要打开多个数据表文件,应该在多个().2要打开交互模式,应执行哪一个命令().2要关闭交互模式,应执行哪一个命令().2要将表CJ.DBF与Grid对象绑定,应设置Grid对象的两个属性的值如下().2要控制两个表中数据的完整性和一致性可以设置"参照完整性", 要求这两个表().2要启动Visual FoxPro的向导可以().2要求数据库文件某数值型字段的整数是4位,小数是2位,其值 可能为负数,该字段的宽度应定义为().2要区分同名的内存变量和字段变量,最好().2要取得目前所在环境的帮助,应按下哪一个键().2要删除表中"年龄"字段中的所有值,其他字段值保持不变, 应输入()命令.2要终止一个预处理语句编译的常量,应使用()语句.2要终止执行中的命令和程序,应按下哪一个键().2一定属于绝对引用的关键字是().2一个表的全部备注字段的内容存储在()中.2一个表由()个字段组成.2以下()不是对象相对引用时的关键字.2以下关于数据库应用系统组成的说法正确的是 ().2以下哪一条命令能够关闭所有已打开的数据库及表().2永久关系是数据库表之间的关系,在数据库设计器表现为表索引之间的(). 2用EDIT方式浏览记录时,按()键查看上一条记录.2用二维表形式表示的数据模型是().2用向导可创建的报表有().2用于实现对数据库进行各种数据操作的软件称为().2预览报表的命令是().2在"显示"下拉菜单中,单击"追加方式"选项,将在当前表().2在"选项"对话框的"表单"选项卡中可以设置().2在VFP中,使用AVERAGE命令时,表文件需要().2在Visual FoxPro的数据工作期窗口,使用SET RELATION命令可以建立 两个表之间的关联,这种关联是().2在Visual FoxPro中,打开数据库的命令是().2在Visual FoxPro中,打开一个数据表文件的命令是(). 2在Visual FoxPro中,打开一个数据库文件的命令是(). 2在Visual Foxpro中,联接类型有().2在Visual FoxPro中,浏览表记录的命令是().。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第九章数据绑定控件 2.0技术依靠两种类型的服务器控件实现数据访问:数据源控件和数据绑定控件。
前者负责连接和访问数据库,而后者负责将从数据库中获取的数据显示出来。
数据绑定控件有很多,前面讲述数据源控件的时候,我们用到的GridView控件,就是一个功能强大、最为常用的数据绑定控件。
本章主要围绕 2.0中诸如GridView、DetailsView以及FormV iew控件等几个重要数据绑定控件的使用方法展开讨论。
9.1 数据绑定控件概述数据绑定控件主要用于在Web页面显示数据。
一般情况下,数据绑定控件与数据源控件进行绑定,以极其灵活的方式将数据源控件提供的数据资料显示出来。
本质上来说,数据绑定控件是将数据作为标记向发出请求的客户端设备或浏览器呈现的用户接口(UI)控件。
主要包括:1)、列表控件:以各种列表形式呈现数据;2)、AdRotator:可以将广告作为图像呈现在页面上;3)、复合控件:包括DetailView、FormView和GridV iew等控件;4)、分层控件:主要有TreeView、Menu等控件。
图9.1给出了数据绑定控件的层次结构。
图9.1 2.0 中的数据绑定控件的层次结构图中,BaseDataBoundControl是个抽象类,所有数据绑定控件都是从该抽象类派生的。
在这个抽象类中,定义了几个重要的属性和一个至关重要的方法成员。
1)、DataSource属性:指定数据绑定控件的数据来源,显示的时候程序将会从这个数据源中获取数据并显示;2)、DataSourceID属性:指定数据绑定控件的数据源控件的ID, 显示的时候程序将会根据这个ID找到相应的数据源控件,并利用这个数据源控件中指定方法获取数据并显示;3)、DataBind()方法:当指定了数据绑定控件的DataSource属性或者DataSourceID属性之后,再调用DataBind()方法才会显示绑定的数据。
并且在使用数据源时,会首先尝试使用DataSourceID属性标识的数据源,如果没有设置DataSourceID时才会用到DataSource属性标识的数据源。
也就是说DataSource和DataSourceID两个属性不能同时使用。
数据绑定控件显示格式丰富,包括常见的表格、树形、报表等多种表达形式;同时,这些控件又具有丰富的功能,譬如支持对数据资料的分页、排序、添加、修改、删除等操作。
9.2 GridView控件9.2.1 GridView控件简介GridView控件是早期DataGrid控件的更新,功能更强大。
她采用表格形式显示从数据源中获取的数据。
表9.1对GridView控件的功能进行了简单描述。
表9.1 GridView控件的功能描述GridView支持大量属性,这些属性属于如下几大类:行为、外观、样式、状态和模板等。
表9.2~表9.4描述了其主要的行为、外观、样式等属性。
表9.2 GridView控件的行为属性表9.3 GridView控件的外观属性表9.4 GridView控件的样式属性更多GridView控件属性,可在Visual Studio 2005设计窗体中查看。
通过在GridView控件属性窗口选中某一属性项,则系统即会在属性窗口的下方显示出对应属性项的简要说明信息。
GridView控件提供有一些重要的方法和事件,通过这些方法和事件,程序设计人员可以非常方便地对GridView控件进行控制,实现设计意图。
表9.5和表9.6描述了GridV iew控件常用的方法和事件。
表9.5 GridView控件常用方法表9.6 GridView控件常用事件9.2.2 GridView控件基本操作Visual Studio 2005在数据库支持方面做得非常好,GridView支持将SQL Server数据字段直接拖曳到网页设计界面,并自动建立好GridView与Sq1DataSource数据库连接的相关设置,这在以前是不可想象。
下面,我们以拖曳的方式创建GridView与Sq1DataSource数据库连接,从而轻松构造一个能够实现数据访问的Web页面。
例9.1 GridView基本操作。
1、以拖曳的方式创建GridV iew与Sq1DataSource控件关联。
(1)在V isual Studio 2005中创建一个新网站,命名为GridViewEx,选择“文件系统”存放方式,系统自动生成一个Default.aspx的文件,选择Default.aspx并切换至设计视图。
(2)开启服务器资源管理器,建立与SQL Server数据库的连接。
然后,展开Employees 数据表。
按住Ctrl键不放,以鼠标连续点击Employees数据表的EmployeeID、LastName、FirstName与Address四个字段。
并将这四个字段往Web Form拖曳过去。
最后放开鼠标按钮后,V isual Studio 2005会自动产生GridView及SqlDataSource控件,相关设置如图9.2所示。
图9.2 拖曳部分字段至Web窗体当然,我们完全可以把整表都拖曳到Web窗体中,Visual Studio 2005会自动完成所需配置。
(2)调试运行程序,结果正如我们预期,窗体上正确显示出从数据库中提取出来的有关记录。
如图9.3所示。
图9.3 GridView与Sq1DataSource绑定运行结果如果希望进行更复杂的操作,譬如添加排序和分页,启用编辑功能,实现简单的搜索功能等,借助于GridView控件一样可以轻松实现。
2、添加排序和分页(1)在前面设计好的页面窗体上选择GridView控件,如果没有显示“GridView 任务”快捷菜单,用鼠标右键单击GridView控件,然后,在系统弹出的快捷菜单上选择“显示智能标记”。
(2)在“GridView 任务”快捷菜单上,选择“启用排序”、“启用分页”复选框,如图9.4所示。
图9.4 “GridView 任务”快捷菜单可以看出,GridView控件中列标题变为链接,运行时,单击对应列标头可以实现双向排序,因为启用了分页选项,GridView控件下面添加了页码的链接。
当然,我们可以通过观察GridView控件的属性,查看所做的设置。
如果窗体中看不见属性窗口,可以先选中GridView控件,再按F4功能键,控件属性窗口就会出现,如图9.5。
图9.5 GridView属性窗口可在属性窗口中直接修改各属性值,譬如,可以设置每页记录的个数,默认值每页显示10条记录。
3、对记录添加编辑和删除功能同样,也可以通过简单设置,不写一行代码,实现编辑、删除记录的功能。
要想启用编辑、删除记录的功能,需要SqlDataSource数据源控件的UpDate功能支持。
在“GridView 任务”快捷菜单上(图9.4),勾选“启用编辑”、“启用删除”复选框。
如果没有这两个选项,则需要重新配置以下数据源控件。
操作如下:(1)设计窗体上选择GridView控件,确保显示“GridView 任务”快捷菜单。
选择“配置数据源”,在向导中切换到“配置Select语句”页面,然后,单击“高级”按钮。
在弹出的“高级SQL生成选项”对话框中,勾选“生成INSERT、UPDA TE和DELETE语句”复选框,如图9.6。
(2)设置完毕“高级SQL生成选项”对话框,再次打开GridView控件的“GridView 任务”快捷菜单。
发现快捷菜单中将多出了两个选项:“启用编辑”、“启用删除”。
勾选相应项,并再次运行程序,效果如图9.7所示。
图9.6 高级SQL语句生成选项图9.7 运行结果如果希望在数据库中进行筛选查找某些符合条件的记录,同样可以通过修改SqlDataSource数据源控件的“配置Select语句”向导,通过单击“WHERE”按钮,从而添加WHERE子句,实现带条件查询。
比照前面的操作,实现起来并不复杂,这里,具体操作步骤就不再演示了。
通过这个例子,我们感受到了GridView控件高度自动化的功能,同时,在灵活性上也毫不逊色。
9.2.3 格式化GridView控件虽然大多数情况下,采用默认值属性就可以满足要求,但有时候可能需要对GridView 控件的外观样式进行定制。
定制GridV iew控件的样式,主要有以下几种方式:1、采用GridView内置格式方案选中GridView控件,在“GridView 任务”快捷菜单上选择“自动套用格式”,系统即会弹出“自动套用格式”对话框,如图9.8所示。
图9.8 “自动套用格式”对话框可以看出,系统提供了多种风格的样式供设计人员选择。
2、自定义“列”格式除此之外,如果希望针对表格的某一列进行自定义的操作,也不麻烦,选中GridView 控件,在“GridView 任务”快捷菜单上选择“编辑列”,系统即会弹出“字段”对话框,如图9.9所示。
图9.9 “字段”对话框在此对话框中,可以对每一列的格式进行详细的设置。
比如,可以设置BirthDate字段对应的列标题为汉字“出生日期”,字段显示为短日期格式:{0:d}等。
“字段”对话框中可以设置字段的显示格式,常用格式化表达式如下:(1){0:C}:货币;(2){0:D4}:由0填充的4个字符宽的字段中显示整数。
(3){0:000.0}:四舍五入小数点保留第几位有效数字。
(4){0:N2}:小数点保留2位有效数字。
(5){0:N2}%:小数点保留2位有效数字加百分号。
(5){0:D}:长日期;{0:d}短日期。
需要说明的是:在GridView中的BoundField使用DataFormatString必须设置属性HtmlEncode="False",否则不起作用,该属性默认true,这使得DataFromatString失效;如果需要使用日期类型的格式化字符串,必须数据实体中对应的字段也应该日期类型的。
其实,很多属性都可以直接通过GridView控件的属性窗体进行设置,譬如,直接在属性窗体中点击Columns属性项对应的按钮,一样会弹出图9.9所示的“字段”对话框。
9.2.4 GridView控件事件应用GridView控件提供了大量的事件,恰当利用事件,可以完成许多重要的工作,下面我们以RowDeleting 事件为例演示GridView控件的事件编程。
在单击某一行的“删除”按钮时,在GridView 控件删除该行之前会发生RowDeleting事件。
例9.2 使用RowDeleting 事件取消删除操作。
(1)为了在窗体中显示事件响应信息,从工具箱中向Web窗体中拖入一个标签,命名为Message,调整到合适的位置。
(2)在Web窗体的设计界面,选中GridView控件,然后,在对应的“GridView控件属性”窗体中点击事件按钮,并在事件列表中选RowDeleting事件。