下面的2个if语句都不执行,请帮忙看看。谢谢!
private void Entry1()
{
loginDAL logindal = new loginDAL(); login user=logindal.getUserInfo(this.txtName.Text.Trim());//根据登陆名取该用户信息
if (user!= null)
{
if (user.PassWord.Equals(this.txtPwd.Text.Trim()))
{
Session.Add("User",user.UserName);
Response.Redirect("addobject.aspx");
}
}
this.LabMessage.Text = "用户名或密码错误!";
} #region//根据UserId得到一个用户信息对象
public login getUserInfo(string UserId)
{
//用户名、密码
string commandText = "select UserName,PassWord from objadmin where UserName='" + UserId + "'"; DBHelper helper = new DBHelper();
SqlDataReader result = helper.getExecuteReader(commandText);
if (result != null && result.Read())
{
login user = new login();
user.UserName=result.GetString(0);
user.PassWord=result.GetString(1);
return user;
}
return null;
}
#endregionDBSQL public SqlDataReader getExecuteReader(string commandString, SqlParameter[] param)//带参数 返回查询结果集的方法
{
SqlCommand com = this.getCommand(commandString, param);
return com.ExecuteReader();
}
private void Entry1()
{
loginDAL logindal = new loginDAL(); login user=logindal.getUserInfo(this.txtName.Text.Trim());//根据登陆名取该用户信息
if (user!= null)
{
if (user.PassWord.Equals(this.txtPwd.Text.Trim()))
{
Session.Add("User",user.UserName);
Response.Redirect("addobject.aspx");
}
}
this.LabMessage.Text = "用户名或密码错误!";
} #region//根据UserId得到一个用户信息对象
public login getUserInfo(string UserId)
{
//用户名、密码
string commandText = "select UserName,PassWord from objadmin where UserName='" + UserId + "'"; DBHelper helper = new DBHelper();
SqlDataReader result = helper.getExecuteReader(commandText);
if (result != null && result.Read())
{
login user = new login();
user.UserName=result.GetString(0);
user.PassWord=result.GetString(1);
return user;
}
return null;
}
#endregionDBSQL public SqlDataReader getExecuteReader(string commandString, SqlParameter[] param)//带参数 返回查询结果集的方法
{
SqlCommand com = this.getCommand(commandString, param);
return com.ExecuteReader();
}
解决方案 »
- 郁闷,服务器端控件id与在浏览器里面看到的id不一致?
- 新手问题:为什么这个变量wherestr还没赋值,好象传不过来,是怎么回事呢?
- 再次发贴求解传过来的日期单位数前没零的解决办法,高手来帮帮!
- "10507001-任何中文",不包括双引号,它的正则表达式怎么写
- 请问怎么保留页面刷新前的数据啊?
- 请问谁有在.net下能实现ubb的代码?
- 用户错误登陆三次过后,禁止他登陆,过5小时后可以允许他重新登陆
- OWC问题:我下了owc10并安装成功,安装了pia提示成功;在.net里using OWC10,程序编译通过,可是运行时,一旦执行到ChartSpaceClass spac
- 有做过信息化如OA、CRM、进销存之类的朋友吗?(有点创业、拿外块想法的)
- 在web版treeview中如果定位一个节点?是不是用SelectedNodeIndex?
- 求助:asp.net中怎么调用asp中的session? 急!
- 在客户端为Gridview单元个加个textbox控件
this.LabMessage.Text = "用户名或密码错误!";
很闷。。
不知道哪错了~~
{
SqlCommand com = this.getCommand(commandString, param);
return com.ExecuteReader();
}
这里是传入两个参数
SqlDataReader result = helper.getExecuteReader(commandText);
这里只传入一个参数?
建议这样写
public login getUserInfo(login user)
{
//用户名、密码
string commandText = "select UserName,PassWord from objadmin where UserName= @uname";
SqlParameter parm = new SqlParameter("@uname", user.UserName);
DBHelper helper = new DBHelper();
SqlDataReader result = helper.getExecuteReader(commandText,parm);
if (result.Read())
{
login user = new login();
user.UserName=result.GetString(0);
user.PassWord=result.GetString(1);
}return user;
}
#endregion
user值不为null。。
可以获取到。
很闷!!
我的写法和你略有不同,不过没你这样的错误
根据返回bool型的值来判断...
不是吗???还是我看错了???
请高手指点!!!
无论怎么执行 好像都返回null