登录窗体若以管理员的身份登录成功。则进入主窗体的同时将登录窗体进行隐藏。需要用到hide()语名。若以普通用户身份登录,则不能进入主窗体中显示登录成功。进入主窗体的用户管理进行查询,增加,解锁和刷新。在下拉列表中的内家数据字段进行查询关键字处于TEXTBOX 中点击查询按钮。并显示在dataGridView1中,查询中使用模糊查询:
string sqlwhere = string.Empty;
switch (cmbselect.Text)
{
case "姓名":
sqlwhere = "b.Name like @name";
sqlcmm.Parameters.AddWithValue("@name", "%" + txtcontent.Text + "%");
break;
case "用户名":
sqlwhere = "a.UserName like @username";
sqlcmm.Parameters.AddWithValue("@username", "%" + txtcontent.Text + "%");
break;
case "电话":
sqlwhere = "b.Tell like @tell";
sqlcmm.Parameters.AddWithValue("@tell", "%" + txtcontent.Text + "%");
break;
case "地址":
sqlwhere = "b.Address like @address";
sqlcmm.Parameters.AddWithValue("@address", "%" + txtcontent.Text + "%");
break;
default:
sqlwhere = "b.Sfzh like @sfzh";
sqlcmm.Parameters.AddWithValue("@sfzh", "%" + txtcontent.Text + "%");
break;
}
return sqlwhere;
在增加语名中cmd.CommandText = "insert into T_User(UserName,Password) values(@username,@password) select @@identity";此名中加入了select @@identity的作用是插入的数据会把数据库里刚刚生成的自动增长的主键列返回给此程序。而int result=cmd.ExcuteScalar();就是返回前面所说的主键列的值。
还有一种方法不用分支语名,直接在string sqlstr="select a.UserId,a.UserName,b.Name,b.Sfzh,b.Tell,b.Address,b.Age,(case b.General when 1 then '男' when 0 then '女' end) 性别Àge from T_User a left outer join T_UserInfo b on a.UserId=b.UserId where "+cmbselect.text+”like’%”+txtcontent.text+”%’”;即可
数据显示控件绑定的是datatable 或者dataset,而datatable,或者dataset是从数据表中获取的数据。数据绑定控件的字段名称要和datatable或dataset中的名称对应
提取封装函数有两种情况:优化重复代码或者减少代码长度。
本文详细阐述了管理员登录成功后进入主窗体的操作,并通过下拉列表进行模糊查询,展示用户信息。包括姓名、用户名、电话、地址等字段的查询,以及数据绑定控件的使用。
2124

被折叠的 条评论
为什么被折叠?



