使用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");
---恢复内容结束---