关于sqlcommand,dataset。100分赠送! 推荐去看看<<c#数据库入门经典>>,很多ado.net的东西不是给你几个例子就可以明白的.还是去看看书吧! wish u good luck Greatsft 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ADO.NET的中的DataSet,你可以把它看作是一个数据库在本地的镜像,主要用于缓存数据。ADO.NET的核心思想就是使用DataSet,达到与数据库断开连接的目的。与recordset最为接近的,是DataReader,它提供了一种单进的方式,使你能够遍历结果集。实际上很多时候我们用recordset也只是单进读取数据而已。一个最经典的例子:电子商务网站,给出商品列表,用DataReader,缓存用户购物车,用DataSet。建议,先看MSDN,有很多例子可以参考ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconaccessingdatawithadonet.htm 1.ADO.NET:建议看《高效掌握ADO.NET》,用几天时间看看就可以了2.WEB应用中没有LISTVIEW3.C#测试我一般使用NUnit。用法就看NUnit的quickstart ADO.NET从入门到精通ADO.NET核心 Managed Provider提供了DataSet和数据中心(如MS SQL)之间的联系。Managed Provider包含了存取数据中心(数据库)的一系列接口。主要有三个部件: 连接对象Connection、命令对象Command、参数对象Parameter提供了数据源和DataSet之间的接口。DataSetCommand接口定义了数据列和表映射,并最终取回一个DataSet。 数据流提供了高性能的、前向的数据存取机制。通过IdataReader,你可以轻松而高效地访问数据流。 更底层的对象允许你连接到数据库,然后执行数据库系统一级的特定命令。过去,数据处理主要依赖于两层结构,并且是基于连接的。连接断开,数据就不能再存取。现在,数据处理被延伸到三层以上的结构,相应地,程序员需要切换到无连接的应用模型。这样,DataSetCommand就在ADO.NET中扮演了极其重要的角色。它可以取回一个DataSet,并维护一个数据源和DataSet之间的“桥”,以便于数据访问和修改、保存。DataSetCommand自动将数据的各种操作变换到数据源相关的合适的SQL语句。从图上可以看出,四个Command对象:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand分别代替了数据库的查询、插入、更新、删除操作。Managed Provider利用本地的OLEDB通过COM Interop来实现数据存取。OLEDB支持自动的和手动的事务处理。所以,Managed Provider也提供了事务处理的能力。3.1.2 DataSetDataSet是ADO.NET的中心概念。你可以把DataSet想象成内存中的数据库。正是由于DataSet,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型:DataSet支持多表、表间关系、数据约束等等。这些和关系数据库的模型基本一致。 不论从语法来看,还是从风格和设计目标来看,ADO.NET都和ADO有显著的不同。在ASP中通过ADO访问数据库,一般要通过以下四个步骤:1、 创建一个到数据库的链路,即ADO.Connection;2、 查询一个数据集合,即执行SQL,产生一个Recordset;3、 对数据集合进行需要的操作;4、 关闭数据链路。在ADO.NET里,这些步骤有很大的变化。ADO.NET的最重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。如果你在ASP里面使用过非连接记录集合(Connectionless Recordset),那么DataSet就是这种技术的最彻底的替代品。有了DataSet,那么,ADO.NET访问数据库的步骤就相应地改变了: 创建一个数据库链路; 请求一个记录集合; 把记录集合暂存到DataSet; 如果需要,返回第2步;(DataSet可以容纳多个数据集合) 关闭数据库链路; 在DataSet上作所需要的操作。DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。 另一个不得不提到的ADO.NET对象是ADODatasetCommand,这个对象专门负责创建我们前面提到的DataSet对象。另一个重要的ADO.NET对象是Dataview,它是DataSet的一个视图。还记得DataSet可以容纳各种各种关系的复杂数据吗?通过Dataview,我们可以把DataSet的数据限制到某个特定的范围。下面的代码展示了如何利用ADODatasetCommand为DataSet填充数据: <<c#数据库入门经典>> 多个线程的同步问题 wpf 找不到BounceEase类 Winfrom水晶报表问题 怎么用最简单的方法判断3个是否是相邻的数字 想问一个关于 事件调用的问题 (C#) 。。。加急!万分感谢!!! ???C#中如何获取屏幕的分辨率? datagridview 如何更新数据库 关于remoting 服务器相客户端传送消息的问题。 Winform 一个程序打开另外一个程序闪退 那里有Asp.Net的FAQ? 如何在DataGrid中根据每格的数据显示不同的颜色 谁知道ASP.net+C#中,怎么使用树型菜单呀?谢谢了(急)
ADO.NET的核心思想就是使用DataSet,达到与数据库断开连接的目的。
与recordset最为接近的,是DataReader,它提供了一种单进的方式,使你能够遍历结果集。实际上很多时候我们用recordset也只是单进读取数据而已。一个最经典的例子:电子商务网站,
给出商品列表,用DataReader,
缓存用户购物车,用DataSet。建议,先看MSDN,有很多例子可以参考
ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconaccessingdatawithadonet.htm
2.WEB应用中没有LISTVIEW
3.C#测试我一般使用NUnit。用法就看NUnit的quickstart
ADO.NET核心
 连接对象Connection、命令对象Command、参数对象Parameter提供了数据源和DataSet之间的接口。DataSetCommand接口定义了数据列和表映射,并最终取回一个DataSet。
 数据流提供了高性能的、前向的数据存取机制。通过IdataReader,你可以轻松而高效地访问数据流。
 更底层的对象允许你连接到数据库,然后执行数据库系统一级的特定命令。
过去,数据处理主要依赖于两层结构,并且是基于连接的。连接断开,数据就不能再存取。现在,数据处理被延伸到三层以上的结构,相应地,程序员需要切换到无连接的应用模型。这样,DataSetCommand就在ADO.NET中扮演了极其重要的角色。它可以取回一个DataSet,并维护一个数据源和DataSet之间的“桥”,以便于数据访问和修改、保存。DataSetCommand自动将数据的各种操作变换到数据源相关的合适的SQL语句。从图上可以看出,四个Command对象:SelectCommand、InsertCommand、UpdateCommand、DeleteCommand分别代替了数据库的查询、插入、更新、删除操作。
Managed Provider利用本地的OLEDB通过COM Interop来实现数据存取。OLEDB支持自动的和手动的事务处理。所以,Managed Provider也提供了事务处理的能力。3.1.2 DataSet
DataSet是ADO.NET的中心概念。你可以把DataSet想象成内存中的数据库。正是由于DataSet,才使得程序员在编程序时可以屏蔽数据库之间的差异,从而获得一致的编程模型:
DataSet支持多表、表间关系、数据约束等等。这些和关系数据库的模型基本一致。
1、 创建一个到数据库的链路,即ADO.Connection;
2、 查询一个数据集合,即执行SQL,产生一个Recordset;
3、 对数据集合进行需要的操作;
4、 关闭数据链路。
在ADO.NET里,这些步骤有很大的变化。ADO.NET的最重要概念之一是DataSet。DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。如果你在ASP里面使用过非连接记录集合(Connectionless Recordset),那么DataSet就是这种技术的最彻底的替代品。
有了DataSet,那么,ADO.NET访问数据库的步骤就相应地改变了:
 创建一个数据库链路;
 请求一个记录集合;
 把记录集合暂存到DataSet; 如果需要,返回第2步;(DataSet可以容纳多个数据集合)
 关闭数据库链路;
 在DataSet上作所需要的操作。
DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。
下面的代码展示了如何利用ADODatasetCommand为DataSet填充数据: