OleDbCommandBuilder 使用方法 ===================================
public Boolean DoDB() { 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 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. 关闭数据库连接
|