请告诉我我在这里做错了什么,因为我在互联网上尝试了所有可能的解决方案已有一个月了,但仍然无法正常工作。 我要做的就是将选中的复选框插入到名为 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");
}
}
}