我刚刚安装了一个 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 一起安装的 commandprompt 工具中运行了相同的工具,它工作正常。