荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: buy (不再迷茫), 信区: DotNET
标  题: ASP.NET中数据库的操作初步----DataSet操作数据库
发信站: 荔园晨风BBS站 (Wed Jul 17 16:12:51 2002), 转信

下面我们来讲解一下如何利用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。

--
           多想寄你一片枫叶,
                   写满我的思念。

※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 192.168.35.5]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店