用户管理
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] 举报,一经查实,本站将立刻删除。