我的代码是:
            string strConnection = "Provider=OraOLEDB.Oracle;Data Source=RSORACLE;User ID=system;Password=system;Integrated Security=no";
            string strSQL = "select * from CTXSYS.MYTESTTABLE";
            OleDbConnection con = new OleDbConnection(strConnection);
            con.Open();
            OleDbCommand cmd = new OleDbCommand(strSQL, con);
            OleDbDataAdapter adapter = new OleDbDataAdapter(cmd);
            DataSet ds = new DataSet();
            adapter.Fill(ds,"abc");
            con.Close();
            dgOra.DataSource = ds.Tables["abc"];
            dgOra.DataBind();
运行时出错的信息是:没有可用的错误信息: REGDB_E_CLASSNOTREG(0x80040154)。 
指向的行是:con.Close();哪位知道这是怎么回事啊

解决方案 »

  1.   

    我用
                string strConnection = "Data Source=RSORACLE;User ID=system;Password=system";
                string strSQL = "select * from CTXSYS.MYTESTTABLE";
                OracleConnection myConn = new OracleConnection(strConnection);
                myConn.Open();
                OracleCommand cmd = new OracleCommand(strSQL, myConn);
                OracleDataAdapter myadapter = new OracleDataAdapter(cmd);
                    
                DataSet ds = new DataSet();
                myadapter.Fill(ds,"group");
                myConn.Close();
                DataGrid1.DataSource = ds.Tables["group"];
                DataGrid1.DataBind();
    时的出错信息是:
    System.Data.OracleClient requires Oracle client software version 8.1.7 or greater. 
    指向的行是:con.Close();到底应该怎么写才对啊??
      

  2.   

    你去Oracle官方下载ODP.NET吧,比.net自带的连接好用些
      

  3.   

    你的WEB服务器上,装的 ORACLE CLIENT 版本太低了
      

  4.   

    我下了一个odp.net
    OraWin9204.exe (80MB)
    结果装的时候发生错误:出现错误
    停止安装所有产品
    只停止安装该组件我用的是oracle9.2.0.1.0,系统是xp(sp2),.net版本是Microsoft.VS.NET.2k3.Enterprise.Architect.CHS我同学的oracle9.2.0.1.0,windows 2000,.net 2002中文版就可以装上,这是怎么回事啊
      

  5.   

    ado.net连接oracle有bug!上微软看看解决办法吧!