[求助]用asp.net编写的登陆系统的问题
编写的登陆程序无论密码输入正确与否都提示“密码错误”,代码如下:
public void Login_Click(Object Src,EventArgs E)
{
SqlConnection myConnection;
SqlCommand myCommand;
DataSet ds;
myConnection = new SqlConnection( "server=localhost;database=bookdb;uid=sa;pwd=xxx" );
myConnection.Open();
String getid=txtId.Text;
String strSql="SELECT * FROM admininfo WHERE 用户名='"+getid+"'";
myCommand=new SqlCommand(strSql,myConnection);
SqlDataReader Dr=myCommand.ExecuteReader(CommandBehavior.CloseConnection);
if(Dr.Read())
{
if(Dr["密码"].ToString()==txtPwd.Text) //估计问题出在这里
FormsAuthentication.RedirectFromLoginPage(txtId.Text,false);
else
lblLoginMsg.Text="密码错误";
}
else lblLoginMsg.Text="用户名不存在";
Dr.Close();
}
将此行改成if(Dr["密码"].ToString()=="admin") //admin是应输入的密码仍然出错,怀疑是数据类型的问题,求教高手如何解决。