目录
二、适配器对象DataAdapter--如何将数据库的数据放在 DataSet 中
一、数据集对象DataSet
驻留于内存,临时存储数据。
简单理解为一个临时数据库,将数据源的数据保存在内存中,独立于任何数据库。
----在CensorForm窗体的Load事件里实现添加数据的代码:
DataTable table = new DataTable(); //创建表对象
//添加表的列结构(列名,数据类型),共添加4列
table.Columns.Add("姓名", Type.GetType("System.String"));
//用表对象创建一个数据行对象,数据行对象的列结构和表对象一样
DataRow row = table.NewRow();
row["姓名"] = "唐僧"; //给这个数据行的4个列赋值
table.Rows.Add(row); //把这个数据行添加到表对象的行集合中
allInfo.Tables.Add(table); //把表对象添加到数据集的表集合中
二、适配器对象DataAdapter--如何将数据库的数据放在 DataSet 中
1.属性和方法:
属性 |
说明 |
SelectCommand |
从数据库查询数据的Command对象 |
方法 |
说明 |
Fill() |
从数据库查询数据并填充到DataSet对象的表中 |
Update() |
将DataSet对象中的数据保存回数据库中 |
2.通过DataAdapter对象填充DataSet
DataSet allPatient = new DataSet(); //创建DataSet对象
SqlDataAdapter adapter; //声明DataAdapter对象
//窗体加载事件
private void PatientInfoForm_Load(object sender, EventArgs e)
{
string strsql = "select * from MovieInfo";
adapter = new SqlDataAdapter(strsql,con);//Strsql是查询SQL语句,con是连接对象
//查询并填充DataSet对象
adapter.Fill(allPatient,"PatientInfo");//PatientInfo是临时表名,可以和数据库表名不同
}
3.把DataSet中的数据保存回数据库
- 1.在DataSet的DataTable中添加一行数据
-
DataRow row = DataSet对象.Tables[“表名"].NewRow();
row[“列名”] = 值