我正在尝试使用数据集从oracle数据库获取信息 我已经构建了我的应用程序,但我收到此错误, 我怎么解决呢?
无法从'System.Data.OracleClient.OracleCommand'转换为'System.Data.SqlClient.SqlCommand
答案 0 :(得分: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));
答案 1 :(得分:0)
问题是你正在尝试将OracleDBCommand,即一个特定于Oracle的命令转换为SQLCommand,即一个特定于SQLServer的命令。
如果要抽象,您需要做的就是转换为DBCommand类。 DBCommand是特定提供程序命令类的所有Command类的基类。