关于登陆窗口的疑问
我弄了一个登陆窗口,代码如下。private void login_Click(object sender, EventArgs e)
{
if (username.Text != "" & password.Text != "")
{
string ConStr = "server=USER-20130201SL;database=LibraryManagerDB;uid=sa;pwd=123";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
SqlCommand cmd = new SqlCommand();
cmd.Connection = conn;
cmd.CommandText = "select * from User where Username='" + username.Text.Trim() + "' and Password='" + password.Text.Trim() + "'";
cmd.CommandType = CommandType.Text;
SqlDataReader sdr = cmd.ExecuteReader();
bool ifcom = sdr.Read();
if (ifcom)
{
MainForm mf = new MainForm();mf.Show();
}
Hide();
这样的话是能够成功的。输入相应的账号密码后就能够显示主窗口MainForm。但是后来我想分开显示,就是我的数据库表中除了Username和Password外,还有一个GroupID。我想通过不同的GroupID来实现分开显示窗口MainForm和UserForm。我改了程序如下:(只是改了if(ifcom)里的内容)
if(ifcom)
{
switch(User.GroupID) ///user是表名,GroupID是其中一个列名
{
case 1:MainForm mf = new MainForm();mf.Show();break;
case 2:UserForm uf=new UserForm();uf.Show();break;
default:break;
}
}
结果错误就显示:没有User上下文了。
怎么办????????????????
switch(User.GroupID) ///user是表名,GroupID是其中一个列名
这个User得是一个对象才行,不能这样
页:
[1]