Пожалуйста, скажите мне, что я делаю здесь не так, потому что я пробовал все возможные решения в интернете в течение месяца, и я до сих пор не получил его на работу.Все, что я пытаюсь сделать, это вставить проверенные флажки в таблицу с именем PrescTest (id первичного ключа idPrescTest int, Test nvarchar (50), idPresc int)
, но я получаю это сообщение об ошибке: «Не удается вставитьзначение NULL в столбце 'idPresc', таблица 'Project.dbo.PrescTest'; столбец не допускает нулевые значения. INSERT завершается ошибкой. "
Вот мой код:
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");
}
}
}