2011-01-11 199 views
0

我想用數據集從oracle數據庫中獲取信息 我已經構建我的應用程序,但我收到此錯誤, 我該如何解決它?檢索信息從oracle數據庫

無法從 'System.Data.OracleClient.OracleCommand' 轉換爲「System.Data.SqlClient.SqlCommand

+2

看來你是在某處混合使用SQL和Oracle類,但是如果你發佈了一些代碼會有所幫助...... – Sparky 2011-01-11 13:55:51

回答

0

有關於這裏使用Oracle提供詳盡的資訊:

http://download.oracle.com/docs/cd/B25329_01/doc/appdev.102/b25312/building_odp.htm#CEGBBCEF

一從這些文檔片段:

string sql = "select department_name from departments where department_id = " + 
     ":department_id"; 

OracleCommand cmd = new OracleCommand(sql, conn); 
    cmd.CommandType = CommandType.Text; 
    OracleParameter p_department_id = new OracleParameter(); 
    p_department_id.OracleDbType = OracleDbType.Decimal;  
    p_department_id.Value = 20;        
    cmd.Parameters.Add(p_department_id);      

    OracleDataReader dr = cmd.ExecuteReader(); 
    dr.Read(); 

    departments.Items.Add(dr.GetString(0)); 
0

的問題是你想投一個OracleDBCommand,那就是,一個命令塔t特定於Oracle的SQLCommand,也就是特定於SQLServer的命令。

如果你想抽象的話,你必須做的是將其轉換爲DBCommand類。 DBCommand是特定提供程序命令類的所有Command類的基類。