为什么我输入正确的用户名和密码之后,它不能转向m_mold.aspx页面????
这个Button_Click代码始终转向customer.aspx页面,怎么改代码???
private void Button_Click(object sender, System.EventArgs e)
{
string userid=E_ID.Text;
string userpassword=E_PASSWORD.Text;OracleConnection conn=new OracleConnection("Data Source=wk;user id=wk;password=yourpassword");
string mySelectQuery = "SELECT * FROM employee where e_id='"+userid+"' and e_password='"+userpassword+"'";

OracleCommand myCommand = new OracleCommand(mySelectQuery,conn);
conn.Open();
OracleDataReader dr = myCommand.ExecuteReader(CommandBehavior.SingleRow);
if (dr.Read())
               {
Response.Redirect("m_mold.aspx");
}
                   else

{
Response.Redirect("customer.aspx");
} dr.Close();
conn.Close();
}

解决方案 »

  1.   

    说明if条件一直为假这样测试:
    在这句:
    string mySelectQuery = "SELECT * FROM employee where e_id='"+userid+"' and e_password='"+userpassword+"'";
    设F9断点,F5运行,运行后F11单步执行,抓到的语句放到SQL查询分析器中,看能否筛选出记录
      

  2.   

    估计这句可能筛选不出记录.SELECT * FROM employee where e_id='用户名' and e_password='密码'
      

  3.   


    先用dr.FieldCount属性测试一下中有几行记录....再找问题出现在哪.????
      

  4.   

    把sql语句copy到sqlplus里执行,看是否能查询出数据,如果你的数据库字段是char类型的,就会有空格存在,建议把类型改成varchar类型的,这样就不会有空格了。另外,把
    OracleDataReader dr = myCommand.ExecuteReader(CommandBehavior.SingleRow);
    换成
    OracleDataReader dr = myCommand.ExecuteReader();
    直接这样执行看看。
      

  5.   

    建议监视一下sql语句...调一下程序.得到sql语句后到查询分析器中.执行一下看看能不能得到结果..从程序上看好像是没有什么地错误的....现在\是sql语句得不到结果的可能性是最大...