求助!C#网页设计-登陆界面(连接SQL server)。
一个简单的登陆界面,然后输入账号和密码,判断用户类型是学生(1)还是管理员(2)。
从SQL sever中提取登陆名,密码,权限。
作if语句的判断,对了就跳转到别的页面,但是就是if语句这里总是不对,用一个一个输出也看了,数值上没有什么问题,就是登陆不进去
能请各位大神门帮帮我吗,这个马上要答辩,挺急的。
上代码和图
部分数据库:
using (SqlConnection myconnection = new SqlConnection(con)){
DataSet ds = new DataSet();
using (SqlDataAdapter sda = new SqlDataAdapter("select * from lo where name='" + T1.Text.ToString() + "' and pw = '" + T2.Text.ToString() + "'", con))
{
sda.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
//给定的用户名密码查询到了数据
Response.Write(ds.Tables[0].Rows[0][2].ToString());
if (ds.Tables[0].Rows[0][2].ToString()== "1")
Response.Redirect("stu.aspx?id=" + T1.Text.ToString());
else if(ds.Tables[0].Rows[0][2].ToString() == "2")
Response.Redirect("Default.aspx?id=" + T1.Text.ToString());
else
Response.Write("<script>alert('对不起,您不是合法用户或者密码错误!')</script>");
}
}
}
刚刚根据一位大神改了一下代码,但还是老问题,if语句不对
回答
这样写试试
DataTable dt = new DataTable(); SqlConnection conn = new SqlConnection(con);
string sql = string.Format("select * from lo where name='{0}' and pw='{1}'", T1.Text.ToString(), T2.Text.ToString());
SqlCommand comm = new SqlCommand(sql, conn);
conn.Open();
SqlDataAdapter da = new SqlDataAdapter(comm);
da.Fill(dt);
conn.Close();
if (dt.Rows.Count > 0)
{
if(Convert.ToInt32(dt.Rows[0]["qx"].ToString()) == 1)
Response.Redirect("stu.aspx?id=" + T1.Text.ToString());
else if(Convert.ToInt32(dt.Rows[0]["qx"].ToString()) == 2)
Response.Redirect("Default.aspx?id=" + T1.Text.ToString());
else
Response.Write("<script>alert('对不起,您不是合法用户或者密码错误!')</script>");
}
else {
Response.Write("<script>alert('对不起,用户不存在!')</script>");
}
以上是 求助!C#网页设计-登陆界面(连接SQL server)。 的全部内容, 来源链接: utcz.com/a/27612.html