广

ASP.NET

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    ASP.NET中数据库的操作初步----DataSet操作数据库

    2018-04-03 22:13:31 次阅读 稿源:互联网
    广告

      前面我们已经说了如何操作数据库,但几乎全部是通过OleDbCommand和OleDbDataReader来做的,这次我们说说如何通过OleDbDataAdapter来操作数据库!关于OleDbDataAdapter的用法实际上我们在以前已经讲过了,由于OleDbDataAdapter是DataSet和数据源之间建立联系的一个桥梁,而DataSet用于对单层数据、XML 数据和关系数据进行存储、远程处理和编程!。
      我们曾经讲过利用Command来对数据库进行增加、删除和修改操作,但是我们利用DataSet和DataAdapter能够更加方便的对数据库进行操作,基本是我们可以认为DataSet是专门为WEB而设计的,这也是ADO.NET和ADO的一个重要的区别。
      下面是DataSet和SQL数据的的关系图, 通过这个图我们可以看出DataSet和DataAdapter以及SQL数据库的关系。

      
      下面我们来讲解一下如何利用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; //设置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. 关闭数据库连接

      总结:
      DataSet是ADO.NET中非常重要的内容,也是ADO.NET和ADO的区别的一个重要表现,特别适合成批的数据操作,也是数据棒定的重要来源。OleDbDataAdapter是DataSet和数据源之间建立联系的一个桥梁,要熟练的使用DataSet我们需要熟练的掌握OleDbDataAdapter。下一章我们将讲述Data

       

    一起学吧部分文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与一起学吧进行文章共享合作。

    广告
    广告
    广告