`

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

阅读更多
前面我们已经说了如何操作数据库,但几乎全部是通过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

摘自:http://www.knowsky.com/3313.html
分享到:
评论

相关推荐

    ASP.NET数据库入门经典--C#编程篇

    本篇文章将深入探讨ASP.NET数据库编程,特别是对于初学者,通过C#语言进行数据库操作的经典方法。 在ASP.NET中,我们通常使用ADO.NET作为数据访问技术,它为开发者提供了与各种数据库(如SQL Server、Oracle、MySQL...

    ASP.NET数据库入门经典--C#编程篇1.rar

    此外,学习ASP.NET数据库编程还需要理解Web表单、控件、事件处理程序等基础知识,以及如何在ASP.NET页面中嵌入SQL查询和显示数据。对于初学者,理解数据库事务、错误处理和安全性也是至关重要的,比如防止SQL注入...

    ASP.NET 2.0数据库项目案例---在线影视系统

    这部分内容可能详细讲解了如何构建数据库模型,如何使用SQL语句进行数据操作,以及如何将这些操作封装到C#类库中,以供ASP.NET页面调用。 在用户界面设计上,可能使用了ASP.NET的服务器控件,如GridView、...

    ASP.NET数据库入门经典--C编程篇_程序设计

    在这个"ASP.NET数据库入门经典--C编程篇"中,我们将深入探讨如何使用C#语言在ASP.NET环境中与数据库进行交互。 一、ASP.NET Web应用程序基础 ASP.NET提供了多种模型来创建Web应用程序,如Web Forms、MVC(Model-...

    ASP.NET数据库入门经典--C#编程篇(pdg)

    本资源“ASP.NET数据库入门经典--C#编程篇”旨在帮助初学者掌握如何使用ASP.NET和C#进行数据库相关的编程。 在学习ASP.NET数据库编程时,你需要了解以下核心知识点: 1. **ASP.NET Web Forms**:这是ASP.NET的基础...

    ASP.NET数据库入门经典--C#编程篇.rar

    本资源“ASP.NET数据库入门经典--C#编程篇”旨在帮助初学者掌握如何在ASP.NET环境中使用C#进行数据库交互。 1. **ASP.NET基础** ASP.NET提供了多种开发模式,如Web Forms、MVC、Web API等,这些模式都支持与数据库...

    ASP.NET操作数据库实例

    在"ASP.NET操作数据库实例"这个主题中,我们将深入探讨如何使用ASP.NET与SQL数据库进行交互。 首先,ASP.NET提供了多种方式来操作数据库,如ADO.NET、Entity Framework、Linq to SQL等。其中,ADO.NET是.NET ...

    ASP.NET常见数据库操作536例

    以上只是ASP.NET数据库操作的一些基础概念和常用方法,"ASP.NET常见数据库操作536例"这个文档很可能会深入到更多具体的实例和问题解决方案,包括错误处理、性能优化、并发控制等方面,对于学习和解决实际开发中的...

    ASP.NET 3.5入门经典--涵盖C#和VB.NET(第5版) 源代码(VB)

    ASP.NET 3.5引入了Language Integrated Query (LINQ),VB.NET源码可能包含了使用LINQ to SQL进行数据库查询和操作的示例,这是一种更直观、更类型安全的数据查询方式。 8. 部署与配置: 了解如何部署ASP.NET 3.5...

    ASP.NET2.0数据库高级编程

    这本书旨在帮助开发者掌握在ASP.NET 2.0环境中进行高效、安全且灵活的数据库操作的核心技术。以下是一些关键知识点的详细解释: 1. **ADO.NET 2.0**:ASP.NET 2.0依赖于ADO.NET 2.0进行数据访问。ADO.NET是一种用于...

    ASP.NET网络数据库开发实例随书光盘

    5. **Entity Framework**:虽然描述中没有提及,但现代的ASP.NET开发常使用Entity Framework,这是一个ORM(对象关系映射)工具,简化了数据库操作,使得开发者可以用面向对象的方式来处理数据。 6. **错误处理**:...

Global site tag (gtag.js) - Google Analytics