做了两个页
第一个页面:
用的是从.net工具箱的数据选项中拖拽到1.aspx的dataview,在设计版面中配置数据源,查询表.运行成功显示表中的数据记录.第二个是用手写的
代码如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" Debug="true" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <asp:DataGrid HeaderStyle-BackColor="red" ID="dataGrid1" runat="server" OnSelectedIndexChanged="dataGrid1_SelectedIndexChanged">
    </asp:DataGrid>
    
    <script language="c#" runat="server">
        void Page_Load(Object sender, EventArgs E)
        {
            DataSet ds = new DataSet();
            String Connstr2 ="Provder=OraOleDb.Oracle.1:Persist Security Info=True;User ID=****;Data Source=1000;Password=123456;Unicode=True;";
            String sql = "select * from cdb_matchscore";
            OleDbConnection odconn = new OleDbConnection(Connstr2);
            /*odconn.Open;*/
            OleDbCommand odcomm = new OleDbCommand(sql, odconn);
            OleDbDataAdapter odadp = new OleDbDataAdapter();
            odadp.SelectCommand = odcomm;
            odadp.Fill(ds, "cdb_matchscore");
            dataGrid1.DataSource = ds.Tables["cdb_matchscore"].DefaultView;
            dataGrid1.DataBind();
        }
    </script>
</body>
</html>运行结果:“/WebSiteTest”应用程序中的服务器错误。
--------------------------------------------------------------------------------在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。 
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。源错误: 
行 18:             String Connstr2 ="Provder=OraOleDb.Oracle.1:Persist Security Info=True;User ID=chenyi;Data Source=250;Password=123456;Unicode=True;";
行 19:             String sql = "select * from cdb_matchscore";
行 20:             OleDbConnection odconn = new OleDbConnection(Connstr2);
行 21:             /*odconn.Open;*/
行 22:             OleDbCommand odcomm = new OleDbCommand(sql, odconn);
 源文件: e:\test\WebSiteTest\Default2.aspx    行: 20 堆栈跟踪: [ArgumentException: 在 ConnectionString 中未指定 OLE DB 提供程序。示例为:“Provider=SQLOLEDB;”。]
   System.Data.OleDb.OleDbConnectionString.ValidateProvider(String progid) +95
   System.Data.OleDb.OleDbConnectionString.ValidateConnectionString(String connectionString) +243
   System.Data.OleDb.OleDbConnectionString..ctor(String connectionString, Boolean validate) +494
   System.Data.OleDb.OleDbConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +37
   System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +141
   System.Data.OleDb.OleDbConnection.ConnectionString_Set(String value) +38
   System.Data.OleDb.OleDbConnection.set_ConnectionString(String value) +4
   System.Data.OleDb.OleDbConnection..ctor(String connectionString) +21
   ASP.default2_aspx.Page_Load(Object sender, EventArgs E) in e:\test\WebSiteTest\Default2.aspx:20
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +13
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +45
   System.Web.UI.Control.OnLoad(EventArgs e) +80
   System.Web.UI.Control.LoadRecursive() +49
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +3743--------------------------------------------------------------------------------
版本信息: Microsoft .NET Framework 版本:2.0.50727.42; ASP.NET 版本:2.0.50727.42 请各位大侠帮忙,解决后再加分

解决方案 »

  1.   

    为什么不干脆用OracleClient?
    ConnectionString = "Data Source=***;User ID=***;Password=***";
      

  2.   

    String Connstr2 ="Provder=OraOleDb.Oracle.1:Persist Security Info=True;User ID=chenyi;Data Source=250;Password=123456;Unicode=True;";
    ===============================================================String Connstr2 ="Provider=OraOleDb.Oracle.1:Persist Security Info=True;User ID=chenyi;Data Source=250;Password=123456;Unicode=True;";少了一个 i
      

  3.   

    楼主,你的用户名在错误信息那里就有,不用掩盖了...一般连接字符串这样写就行了
    OracleConnection cn = new OracleConnection("Data Source=wish;uid=scott;pwd=tiger");
      

  4.   

    其实这种字符串完全可以建一个udl文件,用不着写
      

  5.   

    初学.net 
    是不是要这样引入 using System.Data.OracleClient;
      

  6.   

    是的,记得添加System.Data.OracleClient.dll的引用
      

  7.   

    回复:pyonline() 如何建一个udl文件
    回复  amandag(高歌)OracleConnection 
    要引入那个命名空间
      

  8.   

    在.aspx中是这样写的
    <%@ Import Namespace="System.Data.OracleClient.dll" %>编译报错
    命名空间“System.Data”中不存在类型或命名空间名称“OracleClient”(是缺少程序集引用吗?)
      

  9.   

    右键 解决方案资源管理器 中的引用 -- 添加引用 -- .NET 选项卡 -- 选中System.Data.OracleClient.dll -- 选择 -- 确定