各们大侠,我做了个登陆界面,与数据库连接的,登陆方式有学生和管理员,当选学生时,要求输入学号和姓名,只有两样与数据库中学生表的学号,姓名字段相同时,才能进入另一个界面,请问各位大侠,这样怎么弄啊??我刚学,还不知道怎么编写这个代码,谢谢,不吝请教!!!

解决方案 »

  1.   

    //数据库连接字符串  
    string str="",str_conn="SERVER=(local);UID=sa;DATABASE=yourdatabase;Connect Timeout=600";
     //登陆按钮    
    private void button1_Click(object sender, System.EventArgs e)
    {
     str="select * from 用户表";SqlConnection oc=new SqlConnection(str_conn);
    SqlCommand cmd=new SqlCommand(str,oc);
    //打开连接
    oc.Open();

    SqlDataReader sdr=cmd.ExecuteReader();

    while(sdr.Read())
    {if(sdr.GetString(0).Trim()!=this.textBox1.Text.Trim()||sdr.GetString(1).Trim()!=this.textBox2.Text.Trim()||sdr.GetString(2).Trim()!=this.comboBox1.Text)
    //分别判断用户名sdr.GetString(0).Trim(),密码sdr.GetString(1).Trim()和角色sdr.GetString(2).Trim()是否等于你输入的值;
    {
    continue;
    }
    else
    { MessageBox.Show("恭喜,登陆成功!","提示!",MessageBoxButtons.OK,MessageBoxIcon.Information);  
    Form2 f2=new Form2();
    f2.Show();
    this.Hide();
    i=1;
    }
    }
    if(i==0)
    {
    MessageBox.Show("密码错误!","提示!",MessageBoxButtons.OK,MessageBoxIcon.Information);
    } sdr.Close();
    //关闭连接
    oc.Close();
    }
      

  2.   

    设置不同的sql语句:
    1、选择学生时,select * from student where name='张三' and pwd='123'
    2、选择管理员,select * from manager where name='admin' and pwd='123'