C# 从oracle数据库检索信息
我试图使用数据集从oracle数据库获取信息 我已经构建了我的应用程序,但是我收到了这个错误, 我怎样才能解决它C# 从oracle数据库检索信息,c#,.net,database,oracle,C#,.net,Database,Oracle,我试图使用数据集从oracle数据库获取信息 我已经构建了我的应用程序,但是我收到了这个错误, 我怎样才能解决它 无法从“System.Data.OracleClient.OracleCommand”转换为“System.Data.SqlClient.SqlCommand”此处有大量有关使用Oracle提供程序的详细信息: 这些文档中的一个片段: string sql = "select department_name from departments where department
无法从“System.Data.OracleClient.OracleCommand”转换为“System.Data.SqlClient.SqlCommand”此处有大量有关使用Oracle提供程序的详细信息: 这些文档中的一个片段:
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(即Oracle专用的命令)强制转换为SQLCommand(即SQLServer专用的命令)
如果要进行抽象,则必须转换为DBCommand类。DBCommand是特定提供程序命令类的所有命令类的基类。似乎您在某处混合了SQL和Oracle类,但如果您发布了一些代码,则会有所帮助……问题是您为什么要尝试将OracleCommand转换为SqlCommand?显示一些代码!如果你不告诉我们,我们怎么知道你犯了什么错误?