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();
}