gpt4 book ai didi

c# - 从 asp.net c# 的 gridview 中选择时,检索复选框值并将其存储在数据库中?

转载 作者:行者123 更新时间:2023-11-30 20:49:42 25 4
gpt4 key购买 nike

我有一个包含 CheckBox 的 GridView,显示学生出勤信息。当我选中 CheckBox 时,该值(一个位值)没有存储在数据库中。

这是我的代码:

protected void btn_attendence_Click(object sender, EventArgs e)
{
con = [CONNECTION STRING];
cn = new SqlConnection(con);
cn.Open();
foreach (GridViewRow gvrow in grid_attendence.Rows)
{
CheckBox chk = ((CheckBox)grid_attendence.FindControl("chbox") as CheckBox);
if (chk.Checked)
{
st = "insert into atd(attend,stno,stname) values ('" + gvrow.Cells[0].Text + "','" + gvrow.Cells[1].Text + "','" + gvrow.Cells[2].Text + "')";

cmd = new SqlCommand(st, cn);
cmd.ExecuteNonQuery();
Response.Write("Record inserted");
cn.Close();
}
}
}

最佳答案

通过(CheckBox)gvrow更改(CheckBox)grid_attendence

foreach (GridViewRow gvrow in grid_attendence.Rows)
{
var chk = (CheckBox)gvrow.FindControl("chbox");
if (chk.Checked)
{
st = "insert into atd(attend,stno,stname) values ('" + gvrow.Cells[0].Text + "','" + gvrow.Cells[1].Text + "','" + gvrow.Cells[2].Text + "')";

cmd = new SqlCommand(st, cn);
cmd.ExecuteNonQuery();
Response.Write("Record inserted");
cn.Close();

}
}

一些额外的东西:

  • 您不应该像使用字符串连接那样创建查询,您会接触到 sql injection攻击。请改用参数化查询。

  • 不需要像这样双重转换 ((CheckBox)grid_attendence.FindControl("chbox") as CheckBox)(看看我的代码)

关于c# - 从 asp.net c# 的 gridview 中选择时,检索复选框值并将其存储在数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23268206/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com