1¥ DataSet(数据集)对象
DataSet是数据集对象,利用数据集,可以在断开数据库连接的情况下操作数据,也可以操作多个数据源的数据。
1$ 认识DataSet对象
1.。数据集把应用程序需要的数据临时保存在本机内存中。
数据都缓存在本地机器上,不需要一直保持和数据库的连接
2.。应用程序直接从内存中的数据集读取数据,并可以对数据集中的
数据进行修改,将修改后的数据一起提交给数据库。
3.。数据集不直接和数据库打交道,通过.NET数据提供程序来完成
和数据库的相互作用,所以独立于任何数据库。
4.。数据集中也包含多个表
数据集中的数据表集合: DataTableCollection
数据集中的每个数据表都是一个 DataTable 对象
数据表中列构成的集合: DataColumnCollection
每一个数据列: DataColumn
数据表中行构成的集合: DataRowCollection
每一个数据行: DataRow
如://打印数据集中的新建表Question中的内容
foreach (DataRow row in dSet.Tables["Question"].Rows)
{
//输出题目和选项
Console.WriteLine("{0}\nA.{1}\nB.{2}\nC.{3}\nD{4}",
row["Question"], row["OptionA"], row["OptionB"],
row["OptionC"], row["OptionD"]);
//输出答案、难度
Console.WriteLine("正确答案{0}\n难度{1}",
row["Answer"],row["Difficulty"]);
//换行
Console.WriteLine();
说明:DataRow 表中的每一行数据
row 循环中定义的代表某一行数据的变量
Tables 数据集中所有表的集合
Rows 数据集中某表中的所有行的集合
2$ 如何创建DataSet(数据集)
语法: DataSet 数据集对象 = new DataSet(“数据集的名称字符串”);
数据集的名称字符串可以有,也可没有,如没有,默认为NewDataSet。
如:DataSet myDataSet = new DataSet();
或:DataSet myDataSet = new DataSet(“MySchool”);
2¥ DataAdapter(数据适配器)对象
1$ 认识DataAdapter对象
1.。.NET数据提供程序及其DataAdapter类
SQL数据提供程序:SqlDataAdapter
使用System.Data.SqlClient命名空间
其他数据库提供程序的DataAdapter类,暂略。。。。。。
2.。数据适配器通过其属性SelectCommand调用一个Command命令,
可以从数据库中读取数据
3.。数据适配器要把数据放在数据集(DataSet)中,需要使用
DataAdapter的Fill()方法
4.。数据适配器对象要把修改过的数据保存到数据库,需要使用
DataAdapter的Update( )方法
2$ 如何填充数据集
1.。创建数据库连接对象(Connetion对象)
2.。创建从数据库查询数据用的SQL语句
3.。利用上面的SQL语句和Connection对象创建DataAdapter对象
语法:
SqlDataAdapter 对象名 = new SqlDataAdapter
(查询用的SQL语句,数据库连接);
4.。调用DataAdapter对象的Fill()方法填充数据集
语法:
DataAdapter对象.Fill(数据集,“数据表名称字符串”);
特别注意:Fill()方法接收一个数据表名称的字符串参数
数据集中如没有这个表,则会在数据集中创建一个新表
数据集中如果有这个表,则会把查出的数据添加到这个数据表中
特别注意:
1)