Проблемы с чтением из Oracle

Я только что установил базу данных Oracle Express и пытаюсь прочитать некоторые данные из таблицы, которую я туда поместил:

using (OracleConnection conn = new OracleConnection("Data Source=localhost:1521/xe;Persist Security Info=True;User ID=SYSTEM;Password=SYSTEMPASSWORD"))
{
    OracleCommand command = new OracleCommand("SELECT * FROM Persons WHERE Firstname = 'John'", conn);
    conn.Open();
    OracleDataReader reader = command.ExecuteReader();

    try
    {
        while (reader.Read())
        {
            string strResult = reader.GetString(0);
        }
    }
    catch (OracleException oex)
    {
        MessageBox.Show(oex.Message, "Oracle error");
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Error");
    }
    finally
    {
        reader.Close();
    }
} 

На while (reader.Read())] он просто закрывается, так как считыватель не содержит никаких данных. Что не так? Connectionstring? Я запустил тот же SELECTв инструменте командной строки, который установлен с Oracle Express, и он работает нормально.

6
задан Ben 7 May 2012 в 11:57
поделиться