使用C#开发数据库应用系统

---恢复内容开始---

第五章:实现Windows程序的数据绑定

笔记

1:连接式:

command:对象负责对数据库的执行命令

DataReader:对象负责从数据源中读取数据

connection:对象负责链接数据库

断开式:

数据集的Dataset存放在独立的数据源的数据

DataAdapter:对象负责数据集和数据库的联系

2:

DataSet数据集:

可以简单理解为一个人临时的数据库

将数据源的数据保存在内存中

独立于任何数据库

DataTable:

====Datacolumn数据列

====Datarow 数据行

3:创建DataSet对象

引入Dataset命名空间:system.Data

语法:

DataSet 数据集对象 =new DataSet();

实例:

DataSet ds =new DataSet();

数据集:DataSet 数据库连接:connection 数据适配器:DataAdapter

selextcommand属性:从数据源检索数据

Fill()方法:使用Selectcommand的对象结果填充数据集

创建SqlDataAdapted对象

方式:SqlDataAdapter 对象名 =new SqlDataAdapter(查询用sql语句,数据库的链接);

填充Dataset:

adapter 对象.Fill(数据集对象,"数据集名称")

注意:使用DataAdapter时无需打开或者是关闭Commection对象;

4:

comboBox的三个属性:

Datasource:数据源

ValueMembers:实际值

DisplayMembers:显示的值

5: 如何获得comboBox的值:

可以通过SelectedValue实现

使用DataGridview显示数据

设置DataGridview控件和其中各列的属性

设置DataSource属性.绑定数据源

6:如何把修改过的学生信息保存到数据库中:;;;;

使用DataAdapter的update()方法

DataAdapter.update(数据集对象,"数据表名称");

语法:

Sqlcommandbuilder builder =new Sqlcommandbuilder(已创建的DataAdapter的对象);

注意:使用Sqlcommandbuilder更新数据库只能用单表操作,且查询的语句包含主键列

7:单表的数据更新:

---1:自动生成用于更新的相关命令

SqlCommandBuilder builder=new SqlCommandBuilder(已创建的DataAdapter的对象);

---2:将DataSet的数据库提交到数据源

DataAdapter 对象update(数据集对象,"数据表名称号的字符串");

SqlcommandBuilder builder =new SqlcommandBuilder(adapte);

adapte.update(ds,"student");

---恢复内容结束---