下面我们来看看如何利用DataSet和DataAdapter来操作数据库 MyConnection.Open(); //打开数据库 MyCommand.Connection = MyConnection; //设置Command MyCommand. CommandText = “select * from [admin]”; //设置Command OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定义OleDbDataAdapte对象 MyDataAdapter.SelectCommand = MyCommand; //设置OleDbDataAdapte对象的SelectCommand属性 System.Data.DataSet MyDataSet = new System.Data.DataSet(); //定义DataSet MyDataAdapter.Fill(MyDataSet,"admin"); //通过OleDbDataAdapte对象的SelectCommand属性填充MyDataSet MyConnection.Close(); //关闭数据库
整个过程分以下几步: 1.建立数据库连接 2.建立OleDbDataAdapter对象! 3.实例化OleDbDataAdapter对象! 4.建立一个DataSet对象,执行SQL语句得到的表添加到其中 5.关闭数据库连接 通过上面的步骤我们就可以使用DataBind将DataSet中的数据绑定到特定的控件上了! 我们利用DataSet和DataAdapter能够更加方便的对数据库进行操作,如何通过OleDbDataAdapter来执行数据库的操作?我们只需要对DataSet中的数据进行增加、删除、修改等操作,然后在将DataSet提交给数据库即可。 //利用利用DataSet和DataAdapter操作数据库 public Boolean DoDB() { MyConnection.Open(); //打开数据库 MyCommand.Connection = MyConnection; MyCommand. CommandText = “select * from admin”; OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); MyDataAdapter.SelectCommand = MyCommand; System.Data.DataSet MyDataSet = new System.Data.DataSet(); MyDataAdapter.Fill(MyDataSet,"admin"); //通过OleDbDataAdapte对象的SelectCommand属性填充MyDataSet
OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter);//关联DataSet和数据库的操作的,必不可少 foreach(DataRow dr in MyDataSet.Tables["Admin"].Rows) { if(dr["Admin_Code"].ToString().Trim().Equals("a")) { dr.Delete(); //删除DataSet 中的行 } } MyDataSet.Tables["Admin"].Rows[0][0] = "ss";//更新DataSet中第一行第一列的值 string [] dd = new String[3]{"a","b","v"}; MyDataSet.Tables["Admin"].Rows.Add(dd);//增加一行 MyDataAdapter.Update(MyDataSet,"Admin");//将DataSet中”Admin”表中的数据提交给数据库,完成数据库的更新 MyConnection.Close();//关闭数据库 }
这个程序同Command的delete、insert、update例程是执行同样的功能的,我这里改成了用MyDataAdapter来达到同样的效果!
要通过MyDataAdapter执行对数据库的操作,要有下面的几步:
1. 建立数据库连接MyConnection 2. 实例化OleDbDataAdapter对象! 3. 建立一个DataSet对象,并把执行select语句得到的记录添加到其中 4. 建立OleDbCommandBuilder对象! 并让它与我们前面的OleDbDataAdapter对象关联!语句如下:OleDbCommandBuilder MyCommandBuild = new OleDbCommandBuilder(MyDataAdapter); 5. 对DataSet中包含表的特定记录进行增加、删除、修改
6. 执行OleDbDataAdapter对象的Update命令更新数据库,语句如下: MyDataAdapter.Update(ds,"notes"); 7. 关闭数据库连接
总结: DataSet是ADO.NET中非常重要的内容,也是ADO.NET和ADO的区别的一个重要表现,特别适合成批的数据操作,也是数据棒定的重要来源。OleDbDataAdapter是DataSet和数据源之间建立联系的一个桥梁,要熟练的使用DataSet我们需要熟练的掌握OleDbDataAdapter。
出处:蓝色理想
责任编辑:幻想曲
上一页 Dataset初步 下一页
◎进入论坛网络编程版块参加讨论
|