Вставка Проверенного значения флажка в gridview в БД не работает - PullRequest
0 голосов
/ 25 июня 2019

enter image description here

Пожалуйста, скажите мне, что я делаю здесь не так, потому что я пробовал все возможные решения в интернете в течение месяца, и я до сих пор не получил его на работу.Все, что я пытаюсь сделать, это вставить проверенные флажки в таблицу с именем 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");

            }
        }

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...