syxyxqyx 2020-06-24 13:28 采纳率: 100%
浏览 407
已采纳

求助!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语句不对

  • 写回答

3条回答 默认 最新

  • 关注

    这样写试试

      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>");
                }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 虚心请教几个问题,小生先有礼了
  • ¥30 截图中的mathematics程序转换成matlab