我想用數據集從oracle數據庫中獲取信息 我已經構建我的應用程序,但我收到此錯誤, 我該如何解決它?檢索信息從oracle數據庫
無法從 'System.Data.OracleClient.OracleCommand' 轉換爲「System.Data.SqlClient.SqlCommand
我想用數據集從oracle數據庫中獲取信息 我已經構建我的應用程序,但我收到此錯誤, 我該如何解決它?檢索信息從oracle數據庫
無法從 'System.Data.OracleClient.OracleCommand' 轉換爲「System.Data.SqlClient.SqlCommand
有關於這裏使用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));
的問題是你想投一個OracleDBCommand,那就是,一個命令塔t特定於Oracle的SQLCommand,也就是特定於SQLServer的命令。
如果你想抽象的話,你必須做的是將其轉換爲DBCommand類。 DBCommand是特定提供程序命令類的所有Command類的基類。
看來你是在某處混合使用SQL和Oracle類,但是如果你發佈了一些代碼會有所幫助...... – Sparky 2011-01-11 13:55:51