数据库交互对象II
创建数据集
DataSet 数据集对象 = new DataSet("数据集的名称");
注:如果不指定名称,则默认被设为"NewDataSet"
操作数据集 数据库->DateSet
SqlDataAdapter
对象名 = new SqlDataAdapter(查询用sql语句, 数据库连接);
DataAdapter对象. Fill(数据集对象, "数据表名称");
保存DataSet DateSet->数据库
SqlCommandBuilder
builder = new SqlCommandBuilder(已创建的DataAdapter对象);
DataAdapter对象.Update(数据集对象, "数据表名称");
DataAdapter对象
属性 |
说明 |
SelectCommand |
从数据库检索数据的 Command 对象 |
方法 |
说明 |
Fill |
向 DataSet 中的表填充数据 |
Update |
将 DataSet 中的数据提交到数据库 |
1 private DataSet dataSet = new DataSet(); // 声明并初始化DataSet
2 private SqlDataAdapter dataAdapter; // 声明DataAdapter
3
4 // 查询用的 sql 语句
5 String teacherSql =
"SELECT TeacherID,LoginId,LoginPwd,TeacherName,
Sex,BirthDay FROM Teacher";
6
7 // 初始化 DataAdapter
8 dataAdapter =
new SqlDataAdapter(teacherSql, DBHelper.connection);
9
10 // 填充 DataSet
11 dataAdapter.Fill(dataSet, "Teacher");
12
13 // 打印数据集中 Teacher 表
14 foreach (DataRow row in dataSet.Tables[0].Rows)
15 {
16 Console.WriteLine("{0}\t{1}\t{2}",
17 row["TeacherId"], row["TeacherName"],row["Sex"]);18 }
2 private SqlDataAdapter dataAdapter; // 声明DataAdapter
3
4 // 查询用的 sql 语句
5 String teacherSql =
"SELECT TeacherID,LoginId,LoginPwd,TeacherName,
Sex,BirthDay FROM Teacher";
6
7 // 初始化 DataAdapter
8 dataAdapter =
new SqlDataAdapter(teacherSql, DBHelper.connection);
9
10 // 填充 DataSet
11 dataAdapter.Fill(dataSet, "Teacher");
12
13 // 打印数据集中 Teacher 表
14 foreach (DataRow row in dataSet.Tables[0].Rows)
15 {
16 Console.WriteLine("{0}\t{1}\t{2}",
17 row["TeacherId"], row["TeacherName"],row["Sex"]);18 }
Exp2:
dataSet.Tables["Teacher"].Clear(); // 清空原来的数据
dataAdapter.Fill(dataSet, "Teacher"); // 填充数据集