从oracle数据库中检索信息

时间:2011-01-11 13:54:36

标签: c# .net database oracle

我正在尝试使用数据集从oracle数据库获取信息 我已经构建了我的应用程序,但我收到此错误, 我怎么解决呢?

无法从'System.Data.OracleClient.OracleCommand'转换为'System.Data.SqlClient.SqlCommand

2 个答案:

答案 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类的基类。