最近刚开始学ASP.Net,对数据库的连接有点问题部分代码如下:
<%@ Page Language="C#"%
<%@ Import Namespace="System.Data"%>
<%@ Import Namespace="System.Data.ADO"%>
...
其它代码省略ASP.Net显示的问题是:找不到命名空间System.Data.ADO,难道里面没有ADO吗?为什么书上面表示有这个命名空间?郁闷中...

解决方案 »

  1.   

    <%@ Import Namespace="System.Data.ADO"%>
    ==>
    <%@ Import Namespace="System.Data.OleDb"%>
      

  2.   

    <%@ Import Namespace="System.Data"%>
    <%@ Import Namespace="System.Data.SqlClient"%>
      

  3.   

    如果连接sql server 2000 上面
      

  4.   

    如果连接oracle or access 
    <%@ Import Namespace="System.Data"%>
    <%@ Import Namespace="System.Data.OleDb"%>
      

  5.   

    changlin365已经说清楚了哦
    ado.net可以直接方便的和sqlserver通信通过managed provider for SQL Server
    和其他数据库需要managed provider four ole db
      

  6.   

    企业里面一般都用用下面的方法连
    命名空间:
    using System.Configuration;
    using System.Data;
    using System.Data.SqlClient;
    设置成员:
    SqlConnection MyConnection =new SqlConnection();
    string strProvider="Integrated Security=SSPI;Persist Security  Info=False;"+"Initial Catalog=pubs;Data Source=.";
    开始连接:
    string strSQL="select * from authors";
    MyConnection.ConnectionString=strProvider;
    MyConnection.Open();
      

  7.   

    http://www.microsoft.com/china/MSDN/library/EnterpriseDevelopment/BuildDistApp/Vsdnbdadaag.mspx
    這個可以幫助你.
      

  8.   

    我采用的是与Access连接!就是采用ADO直接与Access连接
    就出现了这个问题!这是怎么回事?
      

  9.   

    就是strConnection="Driver={Microsoft Access(*.mdb);DBQ=test.mdb";
    采用   Microsoft.Jet OLEDB.4.0
    就象ASP中与数据库连接一样!这里先谢谢各位了!
      

  10.   

    我也是菜鸟,但是大哥,这种问题我从来没有问过,你用google搜一下不就解决了,或许你应该先看本书再实验,不行再问.我原来也是写asp的,asp.net和asp有本质的区别,压根不一样,你还是把asp忘了吧,越干净越好,真的!
      

  11.   

    using System.Data;
    using System.Data.oledb;
    SqlConnection MyConnection =new SqlConnection();
    string strProvider="Driver={Microsoft Access(*.mdb);DBQ=test.mdb";
    string strSQL="select * from authors";
    MyConnection.ConnectionString=strProvider;
    MyConnection.Open();