zoukankan      html  css  js  c++  java
  • OleDbCommandBuilder 使用方法

    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. 关闭数据库连接


  • 相关阅读:
    Nginx负载均衡+代理+ssl+压力测试
    Nginx配置文件详解
    HDU ACM 1690 Bus System (SPFA)
    HDU ACM 1224 Free DIY Tour (SPFA)
    HDU ACM 1869 六度分离(Floyd)
    HDU ACM 2066 一个人的旅行
    HDU ACM 3790 最短路径问题
    HDU ACM 1879 继续畅通工程
    HDU ACM 1856 More is better(并查集)
    HDU ACM 1325 / POJ 1308 Is It A Tree?
  • 原文地址:https://www.cnblogs.com/shiningrise/p/1977641.html
Copyright © 2011-2022 走看看