QT开发中文网

我有一个dataGridView1,基本信息有学生姓名Sname,课程名称Cname,教师姓名Tname,授课学时Ct1,考勤成绩kaoqin。我有一个button2修改按钮,有一个textBox4中作为考勤成绩修改输入项,当我选中dataGridView1中的一行时,在textBox4中输入数据,单击button2按钮,在Attend表中修改选中那一行的考勤值,需要连接和关闭数据库

你可以按照以下步骤来实现DataGridView中考勤成绩的修改,并连接和关闭数据库:

  1. 首先,在按钮的Click事件处理程序中,获取选中行的索引值:
int selectedIndex = dataGridView1.SelectedCells[0].RowIndex;
  1. 接下来,获取所需的数据值:
string studentName = dataGridView1.Rows[selectedIndex].Cells["Sname"].Value.ToString();
string courseName = dataGridView1.Rows[selectedIndex].Cells["Cname"].Value.ToString();
string teacherName = dataGridView1.Rows[selectedIndex].Cells["Tname"].Value.ToString();
int creditHours = Convert.ToInt32(dataGridView1.Rows[selectedIndex].Cells["Ct1"].Value);
  1. 然后,从textBox4中获取新的考勤成绩:
int newAttendanceScore = Convert.ToInt32(textBox4.Text);
  1. 现在,可以进行数据库操作。首先建立数据库连接并创建SQL语句:
using (SqlConnection connection = new SqlConnection("your_connection_string"))
{
    connection.Open();

    string sqlQuery = "UPDATE Attend SET kaoqin = @kaoqin WHERE Sname = @sname AND Cname = @cname AND Tname = @tname";

    using (SqlCommand command = new SqlCommand(sqlQuery, connection))
    {
        command.Parameters.AddWithValue("@kaoqin", newAttendanceScore);
        command.Parameters.AddWithValue("@sname", studentName);
        command.Parameters.AddWithValue("@cname", courseName);
        command.Parameters.AddWithValue("@tname", teacherName);

        int rowsAffected = command.ExecuteNonQuery();

        if (rowsAffected > 0)
        {
            MessageBox.Show("考勤成绩已成功修改!");
        }
        else
        {
            MessageBox.Show("修改失败,请稍后重试。");
        }
    }

    connection.Close();
}
  1. 最后,记得在窗体加载或关闭时连接和关闭数据库:
// 在窗体加载时建立数据库连接
private void Form_Load(object sender, EventArgs e)
{
    // 建立数据库连接的代码
}

// 在窗体关闭时关闭数据库连接
private void Form_Close(object sender, EventArgs e)
{
    // 关闭数据库连接的代码
}

请根据实际情况修改上述代码中的”your_connection_string”为你自己的数据库连接字符串,并确保正确引用了相关命名空间。同时,还需注意异常处理和数据验证等细节,以提高代码的健壮性和用户体验。


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

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

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

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

联系我们

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

微信号:3007537140

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

关注我们
x

注册

已经有帐号?