QT开发中文网

private void btnAttendance_Click(object sender, EventArgs e) { // 获取选中行 DataGridViewRow selectedRow = dataGridView.SelectedRows[0]; // 获取学生姓名、课程名称和教师姓名 string Sname = selectedRow.Cells["Sname"].Value.ToString(); string Cname =...

请修改代码中的变量名为”@AttendanceResult”,将其首字母大写,与参数化查询中的命名保持一致。具体修改后的代码如下:

private void btnAttendance_Click(object sender, EventArgs e)
{
    // 获取选中行
    DataGridViewRow selectedRow = dataGridView.SelectedRows[0];

    // 获取学生姓名、课程名称和教师姓名
    string Sname = selectedRow.Cells["Sname"].Value.ToString();
    string Cname = selectedRow.Cells["Cname"].Value.ToString();
    string Tname = selectedRow.Cells["Tname"].Value.ToString();

    // 获取考勤结果
    string attendanceResult;
    if (radioButton1.Checked)
        attendanceResult = "是";
    else if (radioButton2.Checked)
        attendanceResult = "否";
    else
        return; // 如果没有选择任何radioButton,则不执行保存操作

    // 连接数据库
    using (SqlConnection connection = new SqlConnection("YourConnectionString"))
    {
        connection.Open();

        // 构造SQL语句并执行插入操作
        string sql = "INSERT INTO Attend (Sname, Cname, Tname, kaoqin) VALUES (@Sname, @Cname, @Tname, @AttendanceResult)";
        SqlCommand command = new SqlCommand(sql, connection);
        command.Parameters.AddWithValue("@Sname", Sname);
        command.Parameters.AddWithValue("@Cname", Cname);
        command.Parameters.AddWithValue("@Tname", Tname);
        command.Parameters.AddWithValue("@AttendanceResult", attendanceResult);

        // 执行插入操作
        int rowsAffected = command.ExecuteNonQuery();

        // 关闭数据库连接
        connection.Close();
    }
}

这样就可以正确使用参数化查询并保存考勤记录。请注意,你需要将”YourConnectionString”替换为实际的数据库连接字符串。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://qt.0voice.com/?id=5795

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?