C# if判断问题 急

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:32:02
string sql = "select username,userpwd,userlevel,usertname,classname from usertable where username='" + txtid.Text.Trim() + "' and userpwd='" + txtpwd.Text.Trim() + "'";
SqlCommand cmd = new SqlCommand(sql, d1.conn);
SqlDataReader reader = cmd.ExecuteReader();

if (reader.Read() == true)
{
string level = "";
level = reader[2].ToString();
if ( level == "B" )
{
Session["username"] = reader[0].ToString();
Session["usertname"] = reader[3].ToString();
Session["classname"] = reader[4].ToString();
Response.Redirect("NetExamination.aspx");
}
else
{
Session["userid"] = "Yes";

哦。楼主你的代码没有问题,我想知道他是在哪跳到else的?
level = reader[2].ToString(); 你确定是level=="S"吗:s分大小写了吗?还有读出来的S的数据它的前后有空格吗?希望考虑这两个情况
可以加level.Trim()试试

无效 不进行操作是什么意思?

报错 还是 if里边的不执行?

if里的语句不执行 那肯定是条件不满足喽

string level = "";
level = reader[2].ToString();
if ( level == "B" )

这里是不是有问题 仔细观察一下