【发布时间】:2013-07-25 16:35:05
【问题描述】:
我是 Oracle 新手,正在尝试从 Oracle 数据库中获取数据。以下是我的代码。控制台中没有显示错误。但是在代码里面不会进入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);
}
}
}
请帮帮我 提前致谢
【问题讨论】:
-
你可能想试试
cmd.Parameters.Add("username", OracleDbType.NVarchar2).Value = "admin";,我不记得:是否应该在那里。
标签: asp.net sql oracle odp.net