11-28 写sqlhelp类并用sqlhelp类完成登陆、注册 和显示用户表信息。

来源:互联网 发布:二胡调音软件下载 编辑:程序博客网 时间:2024/05/17 01:33

public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
        {
            using (SqlConnection con=new SqlConnection (constr ))
             {
                 con.Open();
                using (SqlCommand cmd=con.CreateCommand ())
                {
                    cmd.CommandText = sql;
                    foreach(SqlParameter parameter in parameters)
                    {
                        cmd.Parameters.Add(parameter);
                    }
                    return cmd.ExecuteNonQuery();
                }
            }
        }

 public static object  ExcuteScalar(string sql,params  SqlParameter [] parameters)
        {
            using (SqlConnection con=new SqlConnection (constr ))
            {
                con.Open();
                using (SqlCommand cmd=new SqlCommand ())
                {
                    cmd.CommandText = sql;
                    foreach (SqlParameter parameter in parameters )
                    {
                        cmd.Parameters.Add(parameter);
                    }
                    return cmd.ExecuteScalar();
                }
            }
        }

public static SqlDataReader ExecuteReader(string sql, params SqlParameter[] parameters)
        {
         SqlConnection conn = new SqlConnection(constr);//不使用using,不关闭连接
            {
                conn.Open();
                using (SqlCommand cmd = conn.CreateCommand())
                {
                    cmd.CommandText = sql;
                    foreach (SqlParameter parameter in parameters)//说明还传了参数                

                    {
                        cmd.Parameters.Add(parameter);
                    }

                   SqlDataReader reader= cmd.ExecuteReader(System .Data .CommandBehavior.CloseConnection );////当返回dataReader的时候,connection不能关闭,DataReader不能关闭。给command对象一个参数     SqlDataReader reader = cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
                   return reader;

                }
            }
        }

   protected void Button1_Click(object sender, EventArgs e)//登陆
        {
            DataTable ds= sqlhelp.Executedatatable("select * from users where
Fname=@username andFpassword=@password",new SqlParameter("@username",txtusername .Text ),new SqlParameter ("@password",txtpwd .Text ));
            if (ds.Rows.Count > 0)
            {
                if (ds.Rows[0]["Fpassword"].ToString() == txtpwd.Text)
                {
                    Response.Write("登陆成功");
                }
                else
                {
                    Response.Write("密码有误!");
                }
            }
            else
            {
                Response.Write("用户名不存在");
            }
        }

        protected void Button2_Click(object sender, EventArgs e)//注册
        {
            DataTable a=sqlhelp.Executedatatable("select * from users where
Fname=@fname",new SqlParameter ("@fname",txtusername .Text ));
            //int result = sqlhelp.ExcuteNonQuery("insert into users (Fname,Fpassword) values (@name,@pwd)", new SqlParameter("@name",txtusername .Text ), new SqlParameter("@pwd",txtpwd.Text ));
            if (a.Rows.Count > 0)
            {
                Response.Write("换个吧、这个已经有人注册过");
            }
            else
            {
                int result = sqlhelp.ExcuteNonQuery("insert into users (Fname,Fpassword) values (@name,@pwd)", new SqlParameter("@name", txtusername.Text), new SqlParameter("@pwd", txtpwd.Text));
                 Response.Write("注册成功");
            }
        }

        protected void BtnShow_Click(object sender, EventArgs e)//显示用户信息
        {
            string sql = "select * from users";

            SqlDataReader reader = sqlhelp.ExecuteReader(sql);
            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    for (int i = 0; i < reader.FieldCount; i++)
                    {
                        Response.Write(reader.GetValue(i) + "&nbsp&nbsp&nbsp&nbsp");
                    }
                    Response.Write("<br>");

                }
            }
            reader.Close();
            reader.Dispose();

        }

 

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两个学生打闹受伤的孩子家长怎么办 小孩学习不好做家长的该怎么办 对学习不入门的小孩家长该怎么办 孩子老做作业发神上课不专心怎么办 儿子成绩考得差不专心未来怎么办 五年级学生写字慢又丑怎么办 宝宝上课坐不住不听老师话怎么办 三岁宝宝特调皮打他还还手怎么办 怀孕40天不知道喝酒了怎么办 怀孕四十天的时候喝酒抽烟了怎么办 宝宝怀孕三十天左右喝酒了怎么办 两个人都喝酒了意外怀孕怎么办 不知道自己怀孕了喝了很多酒怎么办 不知道自己怀孕了喝了一次酒怎么办 我儿子11岁了有多动症怎么办 面对老师的冷暴力家长该怎么办? 面对无德的老师家长该怎么办 如果你家长屏蔽老师老师该怎么办 小孩出完水痘后身上出现疱疹怎么办 脑子里兴奋的头疼怎么办 吃什么药 一个月宝宝异常兴奋不睡觉怎么办 四个月宝宝晚上兴奋不睡觉怎么办 20个月宝宝半夜惊醒哭闹怎么办 小孩吃了氨茶碱兴奋不睡觉怎么办 孩子在学校被同学撞鼻骨折怎么办 孩子在学校无意致使同学受伤怎么办 9个月的宝宝吃坏东西腹泻怎么办 8个月发烧到38度怎么办 1岁半宝宝鼻塞发烧38度6怎么办 八个月的宝宝发热38度怎么办 八个月宝宝发热在38度怎么办 8个月孩子发烧38度怎么办 6个月孩子发烧38度多怎么办 7个月孩子发烧38度怎么办 小明上课总是东张西望你该怎么办 初中二年级贪玩游戏说不听怎么办 孩子上课经常和别的同学说话怎么办 小孩五年级了上课坐不住怎么办 孩子老是纠结小事抓不住重点怎么办 没文化不懂教不了孩孑怎么办 孩孑学习不好老师不让上课怎么办