activeX data object在你进行数据访问的时候用到它。他有对象:data adapter,dataset,command,connection,datareader等等。

解决方案 »

  1.   

    ADO.NET是对Microsoft ActiveX Data Objects (ADO)一个跨时代的改进,它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是XML格式的,因此任何能够读取XML格式的应用程序都可以进行数据处理。事实上,接受数据的组件不一定要是ADO .NET组件,它可以是基于一个Microsoft Visual Studio的解决方案,也可以是任何运行在其它平台上的任何应用程序。
       
    http://www.csdn.net/develop/article/11/11096.shtm
      

  2.   

    ADO.NET 提供对 Microsoft SQL Server 等数据源以及通过 OLE DB 和 XML 公开的数据源的一致访问。数据共享使用者应用程序可以使用 ADO.NET 来连接到这些数据源,并检索、操作和更新数据。ADO.NET 有效地从数据操作中将数据访问分解为多个可以单独使用或一前一后使用的不连续组件。ADO.NET 包含用于连接到数据库、执行命令和检索结果的 .NET 数据提供程序。您可以直接处理检索到的结果,或将其放入 ADO.NET DataSet 对象,以便与来自多个源的数据或在层之间进行远程处理的数据组合在一起,以特殊方式向用户公开。ADO.NET DataSet 对象也可以独立于 .NET 数据提供程序使用,以管理应用程序本地的数据或源自 XML 的数据。ADO.NET 类在 System.Data.dll 中,并且与 System.Xml.dll 中的 XML 类集成。当编译使用 System.Data 命名空间的代码时,将引用 System.Data.dll 和 System.Xml.dll。有关使用命令行编译器编译 ADO.NET 应用程序的示例,请参阅 ADO.NET 示例应用程序。ADO.NET 向编写托管代码的开发人员提供了类似于 ADO 向 COM 开发人员提供的功能。有关 ADO 和 ADO.NET 之间的差异的论述,请参阅 http://msdn.microsoft.com/library/en-us/dndotnet/html/ADONETProg.asp 上的“ADO.NET for the ADO Programmer”。如果装了VS.NET,以下地址:
    ms-help://MS.VSCC/MS.MSDNVS.2052/cpguide/html/cpconoverviewofadonet.htm
      

  3.   

    ado的.net版本:)(废话)
    浏览帮助。
    看看dataset的机制,你或许能从这切入学习。
      

  4.   

    初学可以不必关系太多的东西,通过几个例子,学会使用一些常的类就可以了,或者,直接使用vs.net做东西。随着做的东西越来越大,自然而然的,需要接触更高级的东西,到时再学也不迟。
      

  5.   

    这里有几个电子图书,去看看吧:《ADO.NET专业项目实例开发》源代码
    http://www.waterpub.com.cn/softdown/SoftView.Asp?SoftID=2195
    ADO.NET程序设计
    http://www.wenyuan.com.cn/xiazai.htmADO程序员参考(CHM) 
    http://www.dddown.net/SoftView.Asp?SoftID=82ADO.NET高级编程
    http://www.91asp.cn/down/download.asp?id=269&where=wuhan
    http://www.91asp.cn/down/download.asp?id=269&where=hunan
      

  6.   

    ADO.NET 是 ADO 資料存取模型所發展而出的產品,直接滿足使用者開發可調適性應用程式的需求。它是特別針對 Web 的延展性 (Scalability)、無國界特性和 XML 而設計的。 ADO.NET 使用許多 ADO 物件,例如 Connection 和 Command 物件,而且還採用新的物件。重要的新 ADO.NET 物件包含 DataSet、DataReader 和 DataAdapter。 這個進化的 ADO.NET 和前一版資料架構最大差異在於有 DataSet 物件的存在,它不同於任何資料存放區。基於上述因素,DataSet 可以當作獨立的實體 (Entity)。您可以將 DataSet 看做中斷連接資料錄集 (Disconnected Recordset),它並不知道其所包含的資料之來源或目的端。在 DataSet 內部,很像是在資料庫中,有資料表、資料行、關聯性 (Relationship)、條件約束 (Constraint)、檢視表 (View) 等等。
      

  7.   

    http://www.microsoft.com/china/msdn/library/dnadvnet/html/vbnet05282002.asp
      

  8.   

    ADO.NET是微软的Microsoft ActiveX Data Objects (ADO)的下一代产品,是在
    微软的.NET中创建分布式和数据共享应用程序的应用程序开发接口(API)。      ADO.NET能被用在任何用户的应用程序,需要和OLE DB-compliant的数据源连接
    和通讯,例如Microsoft SQL Server。      同时ADO.NET又保持着与以前的ADO模型有关的一些主要概念,它已经被极大的完
    善,并从不同的信息来源提供途径去获得结构化的数据----一个平台文本文件,从数据
    库管理系统获得的相关数据,或者是分级的XML数据----然而,所有都按照一个相容
    的,标准化的设计模型来执行。      这篇文章意在简要的介绍ADO.NET的关键特性,重点讲述了在关系数据库管理系
    统(rdbms)中访问数据。      快速浏览      SQL Server 7.0(及更新版本)以及可以通过 OLE DB 提供者进行访问的任何数
    据源。这些又称为被管理的提供者(Managed Provider)。.NET框架的数据存取API提
    供了两种方式分别识别并处理两种类型的数据源:SQL Server 7.0(及更新版本)和可
    以通过 OLE DB 提供者进行访问的任何数据源。SQL(System.Data.SQL)库可以直接联结
    到SQL Server的数据,而ADO (System.Data.ADO)库可用于其他通过OLE DB 提供者进行
    访问的任何数据源。      SQL Server被管理的提供者在MS SQL Server 7.0或以后的版本中使用叫做
    “tabulardata stream”的专用协议,而没有使用OLE DB, ADO 或 ODBC。      ADO.NET被管理的提供者能够在这些OLE DB 提供者下工作。      驱动程序 Driver
          提供者 Provider      SQLOLEDB
          SQL OLE DB Provider      MSDAORA
          Oracle OLE DB Provider      JOLT
          Jet OLE DB Provider      MSDASQL/SQLServer ODBC
          SQL Server ODBC Driver via OLE DB for ODBC Provider      MSDASQL/Jet ODBC
          Jet ODBC Driver via OLE DB Provider for ODBC Provider
          现在ADO.NET还不支持 MSDASQL/Oracle ODBC Driver(ORACLE OLE DB DRIVER
    FOR ODBC)。      以下章节将介绍每个被管理的提供者都可用的ADO.NET的核心组件      Connections--连接和管理数据库事务。
          Commands--向数据库发送的命令。
          DataReaders--直接读取流数据。
          DateSets 和 DateSetCommands--对驻留内存中的数据进行存储和操作。
          核心的ADO.NET功能基本上可以被概括为如下内容:      Connection对象在Web页面和数据库间建立连接。Commands对象向数据库提供者
    发出命令,返回的结果以一种流的方式贯穿于这些连接中。结果集可以用DataReaders
    快速的读取,也可以储存到驻留内存的DateSets对象中,然后通过DateSetCommands对
    象让用户在数据集中访问和操作记录。开发者可以用过DateSet内置的方法在基础的数
    据源上去处理数据集。      为了使用.NET框架中的被管理提供者,需要把下面的名空间(namespaces)包括
    到.aspx页面中。      SQL被管理的提供者:      <%@ Import Namespace="System.Data.SQL" %>
           
          ADO被管理的提供者:      <%@ Import Namespace="System.Data.ADO" %>
           
          Connections      微软在.NET框架中提供了两个Connection对象以建立连接到特定的数据库:
    SQLConnection和 ADOConnection。Connection对象能在已经创建的连接上通过调用
    open的方法来被明确的打开连接。下面的代码片断演示了用任一提供者创建和打开连
    接。      SQLConnection      [C#]
          String connectionString = "server=localhost; uid=sa; pwd=;
    database=northwind";
          SQLConnection myConn = new SQLConnection(connectionString);
          myConn.Open();      [VB]
          Dim connectionString As String = _
           m connectionString As String = _
             "server=localhost; uid=sa; pwd=; database=northwind"
          Dim myConn As SQLConnection = New SQLConnection(connectionString)
          myConn.Open      ADOConnection      [C#]
          String connectionString = "Provider=SQLOLEDB.1; Data Source=localhost;
    uid=sa; pwd=; Initial Catalog=Northwind;"
          ADOConnection myConn = new ADOConnection(connectionString);
          myConn.Open();      [VB]
          Dim connectionString As String = _
           ost; uid=sa; pwd=; Initial Catalog=Northwind;"
          ADOConnection myConn = new ADOConnection(connectionString);
          myConn.Open();      [VB]
          Dim connectionString As String = _
             "Provider=SQLOLEDB.1; Data Source=localhost; " & _
             "uid=sa; pwd=; Initial Catalog=Nohwind"
          Dim myConn As ADOConnection = New ADOConnection(connectionString)
          myConn.Open()      Commands
      

  9.   

    在建立了连接以后,下一步要做的就是对数据库运行的SQL语句。最简单直接的
    方法是通过ADO和SQL命令对象来实现。      Command对象可以给予提供者一些该如何操作数据库信息的指令。      一个命令(Command)可以用典型的SQL语句来表达,包括执行选择查询(select
    query)来返回记录集,执行行动查询(action query)来 更新(增加、编辑或删除)数
    据库的记录,或者创建并修改数据库的表结构。当然命令(Command)也可以传递参数
    并返回值。      Commands可以被明确的界定,或者调用数据库中的存储过程。接下来的小段代码
    证明了在建立连接之后如何去发出一个Select命令。      SQLCommand      [C#]
          String SQLStmt = " SELECT * FROM Customers";
          SQLCommand myCommand = new SQLCommand(SQLStmt, myConn);      [VB]
          Dim SQlStmt As String = "SELECT * FROM Customers"
          Dim myCommand As SQLCommand = New SQLCommand(SQLStmt, myConn)      ADOCommand      [C#]
          String SQLStmt = " SELECT * FROM Customers";
          ADOCommand myCommand = new ADOCommand(SQLStmt, myConn);      [VB]
          Dim SQlStmt As String = "SELECT * FROM Customers"
          Dim myCommand As ADOCommand = New ADOCommand(SQLStmt, myConn)
          DataReaders      当你处理大量数据的时候,大量内存的占用会导致性能上的问题。例如,一个连
    接(connection)用传统的ADO Recordset对象去读1000行数据库的记录,就必须为这
    1000行记录将内存分配给这个连接直至这个连接的生命周期结束。如果有1000用户在同
    一时间对同一计算机进行同样的操作,内存被过度的使用就会成为关键性的问题。      为了解决这些问题,.NET框架包括了DataReaders对象,而这个对象仅仅从数据
    库返回一个只读的,仅向前数据流。而且当前内存中每次仅存在一条记录。      DataReader接口支持各种数据源,比如关系数据和分级数据。DataReader可以适
    用于在运行完一条命令仅需要返回一个简单的只读记录集。      下面的代码片断阐述了怎么样声明变量指向一个DataReader对象的实例,还包括
    代码执行时Command对象产生的结果。当调用Command对象执行方法时,Command对象必
    须已经被创建和作为参数来传递。继续上面的例子:      SQLDataReader      [C#]
          SQLDataReader myReader = null;
          myCommand.Execute(out myReader);      [VB]
          Dim myReader As SQLDataReader = Nothing
          myCommand.Execute(myReader)      ADODataReader      [C#]
          ADODataReader myReader = null;
          myCommand.Execute(out myReader);      [VB]
          Dim myReader As ADODataReader = Nothing
          myCommand.Execute(myReader)      接下来这步是一个使用DataReader的简单格式      [C#]
          While (myReader.Read()) {
           [C#]
          While (myReader.Read()) {
             // do your thing with the current row here
          }      [VB]
          While myReader.Read
           ' do your thing with the current row here
          End While
          下面的例子展示了迄今为止我们所讨论的内容:建立一个到SQL数据源的连接,
    对于连接的发送select命令,用DataReader对象来保存返回的结果,然后通过循环
    DataReader取得数据。      下面是用C#写的完整代码。      <%@ Import Namespace="System.Data" %>
          <%@ Import Namespace="System.Data.SQL" %>      <html>
          <head>      <script language="C#" runat="server">
          public SQLDataReader myReader;
          public String html;      protected void Page_Load(Object Src, EventArgs E ) {
             SQLConnection mySQLConnection = new
    SQLConnection("server=localhost;uid=sa;pwd=;database=northwind");
             SQLCommand mySQLCommand = new SQLCommand("select * from
    customers", mySQLConnection);         try {
                mySQLConnection.Open();
                mySQLCommd.Execute(out myReader);       .Execute(out myReader);            html="<Table>";
                html+="<TR>";
                html+="<TD><B>Customer ID</B>   </TD>";
                html+="<TD><B>Company Name</B></TD>";
                html+="</TR>";            while (myReader.Read()) {
                   html+="<TR>";
                   html+="<TD + myReader["CustomerID"].ToString() +
    "</TD>";
           + myReader["CustomerID"].ToString() + "</TD>";
                   html+="<TD>" + myReader["CompanyName"].ToString() +
    "</TD>";
                   html+="</TR>";
                }
                html+="</Table>";
             }
             catch(Exception e) {
                html=e.ToString();
             }
             finall y {
                meader.Close();
           ader.Close();
                mySQLConnection.Close();
             }
             Response.Write(html);
          }
          </script>
          </head>      <body>      </body>
          </htm
          注意,真正的捕获块已经包括在"try ... catch"语句中了。这提供了一些处理
    连接时出现异常的方法。在“finally”块中的代码总是会被执行,不管是否已经执行
    的是“try”或“catch”块,所以它变成关闭reader和conncetion对象的逻辑位置。      同时也注意DataReader中字段的值是怎么被方便的访问和传递的。        总结:本文主要介绍了ADO.NET的基本特点,并且使用的一些代码展示了在
    ADO.NET中如何建立数据库连接,发送查询命令及使用DataReader对象快速浏览数据集
    方式。当然作为微软面向分布式应用和数据共享的新一代ADO产品,它正真的精华是
    DateSets对象。
      

  10.   

    同意gcs925()的看法,初学者没有必要去知道ADO.NET先会用就可以了
      

  11.   

    ADO.net是ADO的一个升级版,不要再说你不知道ADO是啥?!