私は Oracle を初めて使用し、Oracle DB からデータを取得しようとしています。以下は私のコードです。コンソールにエラーは表示されません。ただし、コードでは while ループ内には入りません。私はこれが初めてなので、誰かがこの問題を解決するのを手伝ってくれますか?
public void Login()
{
using (OracleConnection connection = new OracleConnection())
{
connection.ConnectionString = ConnectionString;
try
{
LogManager.Info("inside login");
connection.Open();
OracleCommand cmd = connection.CreateCommand();
cmd.Connection = connection;
string sql = "select ID from APRV_EMPLOYEE where USERNAME = :username ";
LogManager.Info("sql" + sql);
cmd.CommandType = CommandType.Text;
cmd.CommandText = sql;
cmd.BindByName = true;
cmd.Parameters.Add(":username", OracleDbType.NVarchar2).Value = "admin";
IDataReader reader = cmd.ExecuteReader();
LogManager.Info("Inside DatabaseManager::hasrows");
while (reader.Read())
{
LogManager.Info("Inside DatabaseManager::read" + reader.GetString(1));
LogManager.Info("Inside DatabaseManager::read2" + reader.GetString(reader.GetOrdinal("ID")));
}
reader.Dispose();
cmd.Dispose();
}
catch (Exception ex)
{
LogManager.Error("Inside DatabaseManager::Login " + ex.Message);
}
}
}
助けてください よろしくお願いします