Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从oracle数据库检索信息_C#_.net_Database_Oracle - Fatal编程技术网

C# 从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

我试图使用数据集从oracle数据库获取信息 我已经构建了我的应用程序,但是我收到了这个错误, 我怎样才能解决它


无法从“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?显示一些代码!如果你不告诉我们,我们怎么知道你犯了什么错误?