извлечение информации из базы данных оракула - PullRequest
0 голосов
/ 11 января 2011

я пытаюсь использовать набор данных для получения информации из базы данных оракула я создал приложение, но получаю эту ошибку, как я могу решить это?

не может преобразовать 'System.Data.OracleClient.OracleCommand' в 'System.Data.SqlClient.SqlCommand

Ответы [ 2 ]

0 голосов
/ 09 июля 2011

Проблема в том, что вы пытаетесь привести OracleDBCommand, то есть команду, специфичную для Oracle, к SQLCommand, то есть команду, специфичную для SQLServer.

Что вам нужно сделать,если вы хотите абстрагироваться, вместо этого приведите к классу DBCommand.DBCommand является базовым классом для всех классов команд для определенных классов команд провайдера.

0 голосов
/ 11 января 2011

Подробные сведения об использовании поставщика 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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...