C#程序设计项目教程-项目九:学生基本信息管理课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《C#程序设计项目教程-项目九:学生基本信息管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 项目 教程 学生 基本信息 管理 课件
- 资源描述:
-
1、安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组项目运行界面 安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组项目目标 l 理解数据绑定l掌握使用DataSet对象的使用方法l 掌握BindingSource对象的使用方法l 掌握DataAdapter对象的使用方法l 掌握DataGridView控件的使用方法会在与数据库服务器断开连接的状态下进行数据访问知识目标知识目标1能力目标能力目标2安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组工作任务 任务任务1 1数据管理与数据管理与绑定绑
2、定管理数据库中管理数据库中的数据的数据任务任务2 2安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组任务一任务一 数据管理与绑定数据管理与绑定安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组一、DataSet对象 DataSetDataSet(数据集)是数据驻留在内存中的表示形(数据集)是数据驻留在内存中的表示形式,可以将其理解为内存中的数据库。不管数据源是式,可以将其理解为内存中的数据库。不管数据源是什么,它都会提供一致的关系编程模型什么,它都会提供一致的关系编程模型。(1 1)DataSetDataSet类的常用构造函
3、数类的常用构造函数DataSetDataSet()():初始化:初始化DataSetDataSet类的新实例。类的新实例。DataSet(stringDataSet(string dataSetNamedataSetName):用给定名称初:用给定名称初始化始化DataSetDataSet类的新实例。类的新实例。安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组一、DataSet对象(2 2)DataSetDataSet类的主要属性类的主要属性TablesTables属性是属性是DataSetDataSet类的主要属性,表示类的主要属性,表示DataSetDa
4、taSet对对象中的数据表(象中的数据表(DataTableDataTable)集合。一般使用)集合。一般使用TablesTables属性属性对对DataSetDataSet对象进行以下操作。对象进行以下操作。访问访问DataSetDataSet对象中的数据表对象中的数据表。添加数据表添加数据表。删除数据表。删除数据表。例如:例如:创建一个数据表,并将其添加到指定创建一个数据表,并将其添加到指定DataSetDataSet对象。对象。DataSet ds=new DataSet(DataBase);DataSet ds=new DataSet(DataBase);DataTable dt=ne
5、w DataTable(Tab1);DataTable dt=new DataTable(Tab1);ds.Tables.Add(dt);ds.Tables.Add(dt);安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、DataTable对象 DataTableDataTable(数据表)表示内存中数据的一个表。(数据表)表示内存中数据的一个表。它可以包含在它可以包含在DataSetDataSet对象中,也可以独立存在对象中,也可以独立存在。(1 1)DataTableDataTable类的常用构造函数类的常用构造函数DataTableDataTabl
6、e()():初始化:初始化DataTableDataTable类的新实例。类的新实例。DataTableDataTable(string (string tableNametableName):用指定的表名:用指定的表名初始化初始化DataTableDataTable类的新实例类的新实例安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组二、DataTable对象(2 2)DataTableDataTable类的主要属性类的主要属性ColumnsColumns:表示数据表的列的集合。:表示数据表的列的集合。RowsRows:表示数据表的行的集合。:表示数据表的行
7、的集合。(3 3)DataTableDataTable对象的常用操作对象的常用操作 添加列添加列例如:建立一张数据表,并添加两列。例如:建立一张数据表,并添加两列。DataTableDataTable dtdt=new =new DataTable(UserDataTable(User););dt.Columns.Add(UserNamedt.Columns.Add(UserName,typeof(stringtypeof(string););dt.Columns.Add(Agedt.Columns.Add(Age,typeof(inttypeof(int););安徽电子信息职业技术学院安徽电
8、子信息职业技术学院C#C#程序设计程序设计课程组课程组二、DataTable对象添加行添加行例如:在上例的数据表中添加两行。例如:在上例的数据表中添加两行。dt.Rows.Add(admindt.Rows.Add(admin,25);,25);dt.Rows.Add(guestdt.Rows.Add(guest,30);,30);访问数据表中指定行列的数据访问数据表中指定行列的数据例如:访问上例数据表的第例如:访问上例数据表的第2 2行第行第1 1列的数据。列的数据。dt.Rows10;dt.Rows10;或或 dt.Rows1UserName;dt.Rows1UserName;安徽电子信息职
9、业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组三、数据绑定数据绑定是指在数据源和控件之间建立一个同步、双数据绑定是指在数据源和控件之间建立一个同步、双向的联系,以便可以轻松地访问数据。向的联系,以便可以轻松地访问数据。(1 1)将数据源绑定到文本框、标签等只显示单个值的控)将数据源绑定到文本框、标签等只显示单个值的控件。件。格式:格式:控件名控件名.DataBindings.AddDataBindings.Add(属性名称属性名称,数据源数据源,列名列名););例如:假设例如:假设DataSetDataSet对象(对象名为对象(对象名为dsds)中有一张数据表,)中有一
10、张数据表,表中共有三列,列名分别为表中共有三列,列名分别为C1C1、C2C2、C3C3。textBox1.DataBindings.Add(Text,ds.Tables0,textBox1.DataBindings.Add(Text,ds.Tables0,C3);C3);安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组三、数据绑定(2 2)将数据源绑定到列表框、组合框等显示多个值的控)将数据源绑定到列表框、组合框等显示多个值的控件。件。格式:格式:控件名控件名.DataSourceDataSource=数据源数据源;控件名控件名.DisplayMemberD
11、isplayMember=列名列名;例如:将上例数据表的第三列绑定到列表框控件例如:将上例数据表的第三列绑定到列表框控件listBox1listBox1。listBox1.DataSource=ds.Tables0;listBox1.DataSource=ds.Tables0;listBox1.DisplayMember=C3;listBox1.DisplayMember=C3;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组三、数据绑定(3 3)将数据源绑定到)将数据源绑定到DataGridViewDataGridView(数据表格视图)控(数据表格视图)
12、控件。件。DataGridViewDataGridView控件提供了一种强大而灵活的以表格形控件提供了一种强大而灵活的以表格形式显示和编辑数据的方式(在任务二中详细介绍)。将数式显示和编辑数据的方式(在任务二中详细介绍)。将数据源绑定到该控件的格式如下:据源绑定到该控件的格式如下:控件名控件名.DataSourceDataSource=数据源数据源;例 如:将 上 例 数 据 表 绑 定 到 数 据 表 格 视 图 控 件例 如:将 上 例 数 据 表 绑 定 到 数 据 表 格 视 图 控 件dataGridView1dataGridView1。dataGridView1.DataSourc
13、e=ds.Tables0;dataGridView1.DataSource=ds.Tables0;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组四、BindingSource对象 BindingSourceBindingSource对象用于封装窗体的数据源,它简化对象用于封装窗体的数据源,它简化了窗体中的控件到数据的绑定。了窗体中的控件到数据的绑定。BindingSourceBindingSource对象的使对象的使用步骤如下。用步骤如下。(1 1)创建)创建BindingSourceBindingSource对象对象使 用 无 参 构 造 函 数使 用
14、无 参 构 造 函 数 B i n d i n g S o u r c eB i n d i n g S o u r c e()()创 建创 建BindingSourceBindingSource对象。对象。(2 2)使用)使用DataSourceDataSource属性将数据源绑定到属性将数据源绑定到BindingSourceBindingSource对象。对象。(3 3)将)将BindingSourceBindingSource对象作为数据源绑定到控件。对象作为数据源绑定到控件。安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组四、BindingSourc
15、e对象 例如:使用例如:使用BindingSourceBindingSource对象,将前面例子中数据表的对象,将前面例子中数据表的第三列绑定到列表框控件第三列绑定到列表框控件listBox1listBox1。BindingSourceBindingSource bsbs=new=new BindingSourceBindingSource();();bs.DataSourcebs.DataSource=ds.Tables0;=ds.Tables0;listBox1.DataSource=listBox1.DataSource=bsbs;listBox1.DisplayMember=C3;li
16、stBox1.DisplayMember=C3;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组四、BindingSource对象 (4 4)使用)使用BindingSourceBindingSource对象对数据进行定位、筛选、排对象对数据进行定位、筛选、排序和更新。序和更新。数据定位数据定位例如:将上例中的当前行移至指定行。例如:将上例中的当前行移至指定行。移至首行:移至首行:bs.MoveFirstbs.MoveFirst();();移至上一行:移至上一行:bsbs.MovePreviousMovePrevious();();移至下一行:移至下一行:b
17、sbs.MoveNextMoveNext();();移至末行:移至末行:bsbs.MoveLastMoveLast();();移至第移至第4 4行:行:bsbs.Position=3;.Position=3;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组四、BindingSource对象 数据筛选数据筛选可以使用可以使用FilterFilter属性对绑定数据进行筛选。该属性的属性对绑定数据进行筛选。该属性的取值与取值与SQLSQL语句中语句中WHEREWHERE条件的语法一致。条件的语法一致。例如:使用上例中的例如:使用上例中的bsbs对象筛选出对象筛选出
18、C3C3列中含有字母列中含有字母“A”A”的所有信息。的所有信息。bs.Filterbs.Filter=C3 like%A%;=C3 like%A%;数据排序数据排序可以使用可以使用SortSort属性对绑定数据进行排序。该属性的取属性对绑定数据进行排序。该属性的取值与值与SQLSQL语句中语句中ORDER BYORDER BY的语法一致。的语法一致。例如:使用上例中的例如:使用上例中的bsbs对象将对象将C3C3列降序排列。列降序排列。bs.Sortbs.Sort=C3 =C3 descdesc;安徽电子信息职业技术学院安徽电子信息职业技术学院C#C#程序设计程序设计课程组课程组任务二任务二
展开阅读全文