在db的gridview中插入复选框的Checked值不起作用

时间:2019-06-25 14:24:13

标签: c# html asp.net sql-server

enter image description here

请告诉我我在这里做错了什么,因为我在互联网上尝试了所有可能的解决方案已有一个月了,但仍然无法正常工作。 我要做的就是将选中的复选框插入到名为 PrescTest(idPrescTest int主键身份,Test nvarchar(50),idPresc int)

但是我收到此错误消息:“无法将值NULL插入表'Project.dbo.PrescTest'的列'idPresc'中;该列不允许为空。插入失败。

这是我的代码:

protected void Button1_Click1(object sender, EventArgs e)
    {

        foreach (GridViewRow row in GridView1.Rows)
        {
            if ((row.FindControl("CheckBox1") as CheckBox).Checked)
            {
                SqlCommand cmd = new SqlCommand("insert into PrescTest (Test) values (@Test)", conn);
                cmd.Parameters.Add("Test", SqlDbType.NVarChar, 50).Value = row.Cells[2].Text;

                conn.Open();
                cmd.ExecuteNonQuery();
                conn.Close();

                Response.Redirect("PrescForm.aspx");

            }
        }

    }

0 个答案:

没有答案