您的位置:首页 > 其它

登录之后进入主面所要注意的事项

2012-02-22 20:15 162 查看
登录窗体若以管理员的身份登录成功。则进入主窗体的同时将登录窗体进行隐藏。需要用到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中的名称对应
提取封装函数有两种情况:优化重复代码或者减少代码长度。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: