Я только что установил базу данных 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, и он работает нормально.