private void button1_Click(object sender, EventArgs e)
        {
            string 用户名 = textBox1.Text;
            string 密码 = textBox2.Text;
            string connString = "server=; database = '班级学生考评系统'; uid = sa;password =";//连接字符串
      SqlConnection connection = new SqlConnection(connString);//创建一个SqlConnection对象
            string sql = string.Format(" select count(*) from [学生基本信息] where 用户名='{0}'and 密码='{1}'", 用户名,密码);// 格式化字符串,最大的好处 是: 有多个参数的时候,只在内存中分布一个字符串
       try    //异常处理语句
            {
 connection.Open();//打开connection对象,以实现对connection的进一步操作 SqlCommand command = new SqlCommand(sql, connection);//创建一个SqlCommand对象
                int num = (int)command.ExecuteScalar();// 实现强制类型转换,用于执行返回当个结果值的SQL语句。,  是从数据库中查询结果集             
if (num > 0)
                {
                    MessageBox.Show("欢迎进入班级学生考评系统!", "登录成功", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    if (radioButton1.Checked) 
                    {
                        Form2 form1= new Form2();
                        form1.Show();
                    }
                    else
                    {
                        Form24 form2 = new Form24();
                        form2.Show();

                    };
                this.Visible = false;
                }
                else
                {
                    MessageBox.Show("您输入的用户名或密码错误!", "登录失败", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "操作数据库出错!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }
            finally
            {
                connection.Close();
         }