连接数据库

  1  protected void btnLogin_Click(object sender, EventArgs e)
  2         {
  3             #region first version
  4             string userName = this.txtUserName.Text.Trim();
  5             string passWord = this.txtPwd.Text.Trim();//删除字符串首尾的空白
  6             //获取用户信息
  7             if (rbtNoCard.Checked == true)
  8             {
  9                 //string strConn = ConfigurationManager.ConnectionStrings["LectureCheckedConnectionString"].ConnectionString;
 10                 string strConn = "server=(local);initial catalog=Change_SKJ;Integrated Security=SSPI";//亦可以以上方式连接数据库,但必须在web.config文件中设置appsettings
 11                 using (SqlConnection conn = new SqlConnection(strConn))
 12                 {
 13                     conn.Open();
 14                     using (SqlCommand cmd = conn.CreateCommand())//执行sql语句,无异于SqlCommand cmd = new SqlCommand(sql语句,数据库连接);
 15                     {
 16                         cmd.CommandText = "select * from T_CyUser where NoCard=@NoCard and Psw=@Psw";
 17                         cmd.Parameters.AddWithValue("NoCard", userName);//给前面的select语句中的@NoCard添加一个参数,值为userName,即为输入的用户名
 18                         cmd.Parameters.AddWithValue("Psw", passWord);
 19                         using (SqlDataReader dataReader = cmd.ExecuteReader())//ExecuteReader()执行命令,返回一个类型化的IDataReader
 20                         {
 21                             dataReader.Read();
 22                             if (dataReader.HasRows)//通过dataReader中是否包含行判断用户是否通过身份验证
 23                             {
 24                                 Session["card"] = 1;
 25                                 Session["Number"] = txtUserName.Text.Trim();
 26                                 //if ((int)dataReader["Attr"] == 1)
 27                                 //{
 28                                 //    Session["attr"] = 1;
 29                                 //    Session["IdMg"] = Convert.ToInt32(dataReader["ID"]);
 30                                 //    Response.Redirect("~/Teacher/Teacher.aspx");
 31                                 //}
 32                                 //else if ((int)dataReader["Attr"] == 0)
 33                                 //{
 34                                 //    Response.Redirect("~/User/Student.aspx");
 35                                 //}
 36                                 if ((int)dataReader["Attr"] == 2)
 37                                 {
 38                                     Session["attr"] = 2;
 39                                     Session["IdMg"] = Convert.ToInt32(dataReader["ID"]);
 40                                     Response.Redirect("~/SuperAdmin/Superadmin.aspx");
 41                                 }
 42                                 else
 43                                 {
 44                                     Response.Write("<script>alert(‘登录失败!请查看用户名或密码‘);location=‘Login.aspx‘</script>");//在asp.net中使用alert来提示错误信息
 45                                 }
 46                             }
 47                             else
 48                             {
 49                                 Response.Write("<script>alert(‘登录失败!请查看用户名或密码‘);location=‘Login.aspx‘</script>");//在asp.net中使用alert来提示错误信息
 50                             }
 51                         }
 52                     }
 53 
 54                 }
 55             }
 56             else if (rbtNoUser.Checked == true)
 57             {
 58                 //string strConn = ConfigurationManager.ConnectionStrings["LectureCheckedConnectionString"].ConnectionString;
 59                 string strConn = "server=(local);initial catalog=Change_SKJ;Integrated Security=SSPI";
 60                 using (SqlConnection conn = new SqlConnection(strConn))
 61                 {
 62                     conn.Open();
 63                     using (SqlCommand cmd = conn.CreateCommand())
 64                     {
 65                         cmd.CommandText = "select * from T_CyUser where NoUser=@NoUser and Psw=@Psw";
 66                         cmd.Parameters.AddWithValue("NoUser", userName);
 67                         cmd.Parameters.AddWithValue("Psw", passWord);
 68                         using (SqlDataReader dataReader = cmd.ExecuteReader())
 69                         {
 70                             dataReader.Read();
 71                             if (dataReader.HasRows)//通过dataReader中是否包含行判断用户是否通过身份验证
 72                             {
 73                                 Session["card"] = null;
 74                                 Session["Number"] = txtUserName.Text.Trim();
 75                                 if ((int)dataReader["Attr"] == 1)
 76                                 {
 77                                     Session["attr"] = 1;
 78                                     Session["IdMg"] = Convert.ToInt32(dataReader["ID"]);
 79                                     Response.Redirect("~/Teacher/Teacher.aspx");
 80                                 }
 81                                 else if ((int)dataReader["Attr"] == 0)
 82                                 {
 83                                     Response.Redirect("~/User/Student.aspx");
 84                                 }
 85                                 else 
 86                                 {
 87                                     Response.Write("<script>alert(‘重新选择身份‘);location=‘Login.aspx‘</script>");
 88                                 }
 89                             }
 90                             else
 91                             {
 92                                 Response.Write("<script>alert(‘登录失败!请查看用户名或密码‘);location=‘Login.aspx‘</script>");
 93                             }
 94                         }
 95                     }
 96 
 97                 }
 98             }
 99             #endregion
100         }

 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。