当前位置: 代码迷 >> J# >> 用OracleConnection如何都读不出数据,请教咋回事
  详细解决方案

用OracleConnection如何都读不出数据,请教咋回事

热度:2742   发布时间:2013-02-25 00:00:00.0
用OracleConnection怎么都读不出数据,请问怎么回事?
非常简单的一段代码,从webform的两个textbox读入用户名和密码,然后button_click事件执行,从oracle数据库里查询到用户表user,进行用户名和密码的校验。连接是成功了,但是要读出具体一项数据时,就是Password += odr["PASSWORD"].ToString()这一步时,总是说数据不存在,请问是我的写法有问题吗?

private void Button1_Click(object sender, System.EventArgs e)
{
string UserName = TextBox1.Text.Trim();
string UserPswd = TextBox2.Text.Trim();
if (UserName=="")
{
             MessageBox.show("请输入用户名");
}
else
{
string connectionString = "user id=qasupply;data source=\"qa.csvw.com\";password=qasupply";
OracleConnection MyConnection = new OracleConnection(connectionString);
MyConnection.Open();

OracleCommand MyCommand = MyConnection.CreateCommand();
MyCommand.CommandText = "SELECT PASSWORD FROM \"USER\" WHERE USERNAME='" + UserName + "'";
OracleDataReader odr=null;
try
{
odr = MyCommand.ExecuteReader();
}
catch(Exception ex)
{
if (ex!=null) Console.Write("执行出错");
}
string Password = "";
Password += odr["PASSWORD"].ToString();
odr.Close();
MyConnection.Close();

if (Password==UserPswd)
{
Response.Redirect ("http://localhost/qasupply/blank.htm", true);
}
else
{
}
}
}
------解决方案--------------------------------------------------------
不知道,帮你顶一下
------解决方案--------------------------------------------------------
Password += odr["PASSWORD"].ToString()
Lz,编译通过么?
------解决方案--------------------------------------------------------
odr对象并没有调用Read方法,怎么读取数据?
------解决方案--------------------------------------------------------
该回复被版主删除
------解决方案--------------------------------------------------------
该回复被版主删除
------解决方案--------------------------------------------------------
同意 cuike519(Help you,Help me)
------解决方案--------------------------------------------------------
if(odr.Read())
{
Password += odr["PASSWORD"].ToString()

}