VB 添加学生信息_第1页
VB 添加学生信息_第2页
VB 添加学生信息_第3页
VB 添加学生信息_第4页
VB 添加学生信息_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VB第11章添加学生信息CONTENTS第五章Access2010窗体第1章Microsoft.NET与VisualBasic第2章VB2010初步——电子时钟程序第3章猜数游戏第4章抽奖程序第5章图片浏览器第6章构建宿舍管理系统项目主窗体第7章实现系统登录CONTENTS第五章Access2010窗体第8章查看用户信息第9章编辑用户信息第10章简化数据库操作第11章添加学生信息第12章查看学生列表第13章更新学生信息第14章实训项目——通讯录管理系统任务11.1建立添加学生窗体11.1.1TabControl控件TabControl控件也称“选项卡控件”,它在Windows应用程序中很常见。TabControl控件可以显示多个选项卡页,每个选项卡页都是容器控件,可以包含图片和其他控件。任务11.1建立添加学生窗体11.1.1TabControl控件TabControl控件被置于“工具箱”的“容器”卡片中。TabControl控件具有TabPages属性,该属性表示TabControl控件中各个独立的选项卡。可以在属性窗口中设置TabPages属性为TabControl控件添加更多的选项卡页。任务11.1建立添加学生窗体11.1.2建立添加学生窗体在主窗体中选择“住宿学生管理”菜单下的“添加住宿学生”命令,将打开新的窗体,在窗体中可以添加要住宿的学生信息。现在我们来建立添加学生窗口。向项目中添加一个新的窗体。新窗体的名称为“AddStudent.cs”。任务11.1建立添加学生窗体11.1.2建立添加学生窗体任务11.1建立添加学生窗体11.1.2建立添加学生窗体在主窗体的“添加住宿学生”菜单和“添加学生”工具按钮的Click事件中编写代码,打开AddStudent窗体。任务11.2使用DataSet对象DataSet对象也称“数据集对象”,是ADO.NET中另一组重要的类。它以断开连接的方式操作数据库,可以操作来自多个数据源的数据。11.2.1认识DataSetDataSet不直接和数据库打交道,它并不知道存储的数据是来自于何种数据库。它和数据库之间的联系都是通过.NET数据提供程序完成的,所以DataSet独立于任何数据库。DataSet的结构与SQLServer相似任务11.2使用DataSet对象DataAdapter对象属于.NET数据提供程序的一部分,它负责在数据库和DataSet之间传输数据。11.2.2认识DataAdapter对象DataAdapter对象具有Fill()方法和Update()方法。Fill()方法用来向DataSet中传输数据,这个过程被称填充数据,而Update()方法则用来将DataSet中的数据传输回数据库,这个过程被称为更新数据。任务11.2使用DataSet对象DataTable对象是DataSet中的一部分,它代表DataSet中的一个数据表。11.2.3认识DataTable对象任务11.2使用DataSet对象DataSet中的数据可以通过DataAdapter对象填充得到,填充数据一般经过以下步骤:1.创建Connection对象,建立与数据库的连接。2.创建从数据库中查询数据用的SQL语句。3.通过SQL语句和Connection对象创建Command对象。4.通过Command对象创建DataAdapter对象。5.创建DataSet对象。6.调用DataAdapter对象的Fill()方法从数据库中获取数据,并填充到DataSet中。7.关闭Connection对象。11.2.4填充数据集任务11.2使用DataSet对象示例:将UserInfo表中的数据填充到DataSet对象中,并显示第1个用户的用户名信息。11.2.4填充数据集实现步骤:1.建立一个Windows应用程序。在窗体中绘制一个按钮(Button)控件,设置按钮控件的Name属性值为“btnOK”,Text属性值为“填充数据至DataSet”。2.按照前面介绍的填充数据的步骤编写btnOK按钮的Click事件填充数据。任务11.2使用DataSet对象在创建DataAdapter对象时,除了可以使用Command对象外,还可以直接使用Connection对象和要执行的SQL语句。格式为:DimadpAsNewSqlDataAdapter(查询用的SQL语句,Connection对象)11.2.4填充数据集例如,创建DataAdapter对象的语句还可以写成:DataSet中的数据可以任意修改,只要对某行某列直接赋值即可。示例:将填充到DataSet中的数据进行修改,并显示修改后的内容。任务11.3在ComboBox控件中绑定数据在添加住宿学生信息时,窗体的组合框(ComboBox控件)中会显示所有的宿舍号,以方便选择宿舍。

组合框中的数据都来自于RoomInfo表,如何将RoomInfo表中的数据显示在组合框控件中呢?这可以使用数据绑定技术。任务11.3在ComboBox控件中绑定数据目前.NET中数据绑定技术有两种方式:单向数据绑定和双向数据绑定。单向数据绑定是指控件按照只读的方式进行绑定,数据可以自动显示但不能自动更新。双向数据绑定是指控件中的数据既可以自动显示又可以自动更新。11.3.1什么是数据绑定在绑定时,根据在控件中显示的数据项的多少,数据绑定可以分为简单数据绑定和复杂数据绑定:

简单数据绑定是指只将控件的一个属性与数据库中某个列绑定,如TextBox控件的Text属性与数据库表中的一个列绑定;

复杂数据绑定是指一个控件的多个属性要绑定到数据库的一个或多个列中。控件与DataSet或DataTable对象进行复杂数据绑定一般按照如下步骤进行:1建立DataSet对象。2建立与数据库的连接,使用DataAdapter对象的Fill()方法将数据填充到DataSet对象的某个表(DataTable)中。3设置控件的DataSource属性,将控件与DataSet中的数据关联。4设置要绑定的属性项,完成数据绑定。任务11.3在ComboBox控件中绑定数据1.建立获取DataSet的公共操作方法11.3.2使用数据绑定显示数据为了方便操作,我们在DB类中再编写一个名为“GetDataTable()”的共享方法,完成将指定的数据填充到DataSet对象中的某个DataTable中的功能。任务11.3在ComboBox控件中绑定数据2.使用数据绑定技术显示数据11.3.2使用数据绑定显示数据在AddStudent窗体的Load事件中,调用DB类的GetDataTable()方法获取RoomInfo表中的数据,然后设置组合框控件的DataSource属性与数据源建立关联。任务11.4向数据库中添加学生信息在AddStudent窗体中添加一个名为“VaildData()”的方法,完成添加学生信息前的数据校验。编写btnOK按钮的Click事件,在输入的数据通过校验后,调用DB类中的ExecuteSQL()方法完成添加学生的操作。本章总结在这一章中,我们完成了添加学生信息窗体,主要学习了:DataSet采用断开连接方式操作数据库,填充数据后,即使断开与数据库的连接仍可以访问数据。DataAdapter对象可以在数据库和DataSet对象之间传输数据。DataAdapter对象的Fill()方法可以填充数据至DataSet对象。DataSet对象中可以包含有若干DataTable对象,每个DataTable对象表示一个数据表,它包含若干列(DataColumn对象)和若干行(DataRow)对象。使用DataSet对象的Tables属性集合可以访问DataTable对象。使用DataTable对象的Rows属性集合可访问表中不同的行,使用Rows()()的形式可以访问表中某一行中某个列的值。本章总结数据绑定是一项可以将控件与数据源链接起来,不需要编写特定的代码就可以使控件自动显示(也可以更新)数据的技术。绑定的数据源可以是DataSet、DataTable、数组、集合等多种形式的数据源。数据绑定技术分为单向数据绑定和双向数据绑定两种形式。控件的一个属性与数据源中的一个列进行绑定称为简单数据绑定。控件的多个属性与数据源中的一个或多个列进行绑定称为复杂数据绑定。控件的DataSource属性可以实现复杂数据绑定。ComboBox控件的DisplayMember属性表示数据项内容的绑定信息,ValueMember属性表示数据项选择值的绑定信息。利用ComboBox控件实现数据绑定后,SelectedValu

温馨提示

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

评论

0/150

提交评论