微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用户管理

用户管理

1、用户查询

 private void btnQuery_Click(object sender,EventArgs e)
        {
            string strcon = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString;
            sqlConnection conn = new sqlConnection(strcon);
            sqlCommand cmd = new sqlCommand();
            cmd.Connection = conn;
            conn.open();
            string sqlstr = "select A.UserId,A.UserName,A.Error,B.Name,isnull(B.Sfzh,'还未填写')Sfzh,B.Tell,B.Address,B.Age,(case B.General when 1 then '男' when 0 then '女' end)性别 from T_User A LEFT OUTER JOIN T_UserInfo B on A.UserId=B.UserId where ";
            string sqlwhere = string.Empty;
            #region // switch
            switch (comboBox1.Text)
            { 
                case "姓名":
                    sqlwhere = "B.Name like @name";
                    cmd.Parameters.AddWithValue("@name","%"+txtcontent.Text+"%");
                    break;
                case "用户名":
                    sqlwhere = "A.UserName like @username";
                    cmd.Parameters.AddWithValue("@username","%"+txtcontent.Text+"%");
                    break;
                case "电话":
                    sqlwhere = "B.Tell like @tell"; cmd.Parameters.AddWithValue("@tell","%" + txtcontent.Text + "%");
                    break;
                case "地址":
                    sqlwhere = "B.Address like @address";
                    cmd.Parameters.AddWithValue("@address","%" + txtcontent.Text + "%");
                    break;
                default:
                    sqlwhere = "B.Sfzh like @sfzh";
                    cmd.Parameters.AddWithValue("@sfzh","%" + txtcontent.Text + "%");
                    break;
            }
            #endregion
            cmd.CommandText = sqlstr + sqlwhere;
            sqlDataAdapter adapter = new sqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            adapter.Fill(dt);
            if (dt.Rows.Count > 0)
            {
                this.dataGridView1.DataSource = dt;
            }
            else 
            {
                MessageBox.Show("您查询的数据不存在");
            }
        }

2、添加用户

private void btnSave_Click(object sender,EventArgs e)
        {
            string strcon = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString;
            sqlConnection conn = new sqlConnection(strcon);
            sqlCommand cmd = new sqlCommand();
            cmd.Connection = conn;
            conn.open();


            cmd.CommandText = "insert into T_User (UserName,Password) values(@username,@password) select @@identity";
            cmd.Parameters.AddWithValue("@username",txtUserName.Text);
            cmd.Parameters.AddWithValue("@password",txtPassword.Text);
            int result = Convert.ToInt32(cmd.ExecuteScalar());
            if (result > 0)
            {
                int general = 0;
                switch (txtgeneral.Text)
                {
                    case "男":
                        general = 1;
                        break;
                    default:
                        general = 0;
                        break;
                }
                cmd.CommandText = "insert into T_UserInfo(UserId,Name,Sfzh,Tell,Address,Age,General) values(@userid,@name,@sfzh,@tell,@address,@age,@general)";
                cmd.Parameters.AddWithValue("@userid",result);
                cmd.Parameters.AddWithValue("@name",txtName.Text);
                cmd.Parameters.AddWithValue("@sfzh",txtSfzh.Text);
                cmd.Parameters.AddWithValue("@tell",txtTell.Text);
                cmd.Parameters.AddWithValue("@address",txtAddress.Text);
                cmd.Parameters.AddWithValue("@age",txtage.Text);
                cmd.Parameters.AddWithValue("@general",general);
                int result1 = cmd.ExecuteNonQuery();
                if (result1 > 0)
                {
                    MessageBox.Show("插入数据成功");
                }
            }
            else
            {
                MessageBox.Show("数据插入不成功");
            }
        }


3、解锁

private void btnUnlock_Click(object sender,EventArgs e)
        {
            string strcon = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString;
            sqlConnection conn = new sqlConnection(strcon);
            sqlCommand cmd = new sqlCommand();
            cmd.Connection = conn;
            conn.open();
            int id = Convert.ToInt32(this.dataGridView1.SelectedCells[0].Value);
            cmd.CommandText = "update T_User set Error=0 where UserId=@userid";
            cmd.Parameters.AddWithValue("@userid",id);
            if (cmd.ExecuteNonQuery() > 0)
            {
                MessageBox.Show("解锁成功");
            }
            else
            {
                MessageBox.Show("解锁失败");
            }
        }


4、刷新(也就是从数据库重新获取数据)

 private void btnFresh_Click(object sender,EventArgs e)         {             string strcon = ConfigurationManager.ConnectionStrings["sqlserver2008"].ConnectionString;             sqlConnection conn = new sqlConnection(strcon);             sqlCommand cmd = new sqlCommand();             cmd.Connection = conn;             conn.open();             string sqlstr = "select A.UserId,(case B.General when 1 then '男' when 0 then '女' end)性别 from T_User A LEFT OUTER JOIN T_UserInfo B on A.UserId=B.UserId where ";             string sqlwhere = string.Empty;             switch (comboBox1.Text)             {                 case "姓名":                     sqlwhere = "B.Name like @name";                     cmd.Parameters.AddWithValue("@name","%" + txtcontent.Text + "%");                     break;                 case "用户名":                     sqlwhere = "A.UserName like @username";                     cmd.Parameters.AddWithValue("@username","%" + txtcontent.Text + "%");                     break;                 case "电话":                     sqlwhere = "B.Tell like @tell"; cmd.Parameters.AddWithValue("@tell","%" + txtcontent.Text + "%");                     break;                 case "地址":                     sqlwhere = "B.Address like @address";                     cmd.Parameters.AddWithValue("@address","%" + txtcontent.Text + "%");                     break;                 default:                     sqlwhere = "B.Sfzh like @sfzh";                     cmd.Parameters.AddWithValue("@sfzh","%" + txtcontent.Text + "%");                     break;             }                     //拼接sql语句             cmd.CommandText = sqlstr + sqlwhere;             sqlDataAdapter adapter = new sqlDataAdapter(cmd);             DataTable dt = new DataTable();             adapter.Fill(dt);             if (dt.Rows.Count > 0)             {                 this.dataGridView1.DataSource = dt;             }             else             {                 MessageBox.Show("您查询的数据不存在");             }         }

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐