2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > ASP.NET中数据库的操作初步----DataSet操作数据库

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

时间:2024-03-12 02:49:17

相关推荐

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

下面小编要向大家介绍下中数据库的操作初步操作数据库,看起来复杂实则是简单的,掌握好技巧就,喜欢就赶紧收藏起来吧!

前面我们已经说了如何操作数据库,但几乎全部是通过OleDbCommand和OleDbDataReader来做的,这次我们说说如何通过OleDbDataAdapter来操作数据库!关于OleDbDataAdapter的用法实际上我们在以前已经讲过了,由于OleDbDataAdapter是DataSet和数据源之间建立联系的一个桥梁,而DataSet用于对单层数据、XML数据和关系数据进行存储、远程处理和编程!。

我们曾经讲过利用Command来对数据库进行增加、删除和修改操作,但是我们利用DataSet和DataAdapter能够更加方便的对数据库进行操作,基本是我们可以认为DataSet是专门为WEB而设计的,这也是和的一个重要的区别。

下面是DataSet和SQL数据的的关系图, 通过这个图我们可以看出DataSet和DataAdapter以及SQL数据库的关系。

下面我们来讲解一下如何利用DataSet和DataAdapter来操作上据库

(); //打开数据库,请参考前面文章的内容

= MyConnection; //设置Command,请参考前面文章的内容

MyCommand. CommandText = “select * from admin”; //设置Command,参考前面文章的内容

OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定义OleDbDataAdapte对象

= MyCommand; //设置OleDbDataAdapte对象的SelectCommand属性

MyDataSet = new (); //定义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; //设置Command,请参考前面文章的内容

MyCommand. CommandText = “select * from admin”; //设置Command,参考前面文章的内容

OleDbDataAdapter MyDataAdapter = new OleDbDataAdapter(); //定义OleDbDataAdapte对象

= MyCommand; //设置OleDbDataAdapte对象的SelectCommand属性

MyDataSet = new (); //定义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的区别的一个重要表现,特别适合成批的数据操作,也是数据棒定的重要

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。