Явное значение для столбца идентификаторов в таблице «Таблица» можно указать только в том случае, если используется списC#

Место общения программистов C#
Ответить
Гость
 Явное значение для столбца идентификаторов в таблице «Таблица» можно указать только в том случае, если используется спис

Сообщение Гость »

Я создал веб-форму и ввожу из нее данные в sql. Когда я запускаю приведенный ниже сценарий, я получаю следующую ошибку: «Явное значение для столбца идентификаторов в таблице «Таблица» может быть указано только в том случае, если используется список столбцов и IDENTITY_INSERT включен». В моей таблице есть int, и для нее задана спецификация идентификатора с приращением идентификатора, равным 2, и начальным числом идентификатора, равным 2. Для каждой строки требуется автоматически сгенерированный номер для поиска данных, поэтому мне нужны приращения идентификатора.SqlConnection con = new SqlConnection("Data Source=ucpdapps2;Initial Catalog=Offline_CAD;Persist Security Info=True;User ID=sa;Password=Propaganda0!");
con.Open();
SqlCommand cmd = new SqlCommand("insert into [Law_Responses] values(@Calltaker,@Date,@City,@County,@Address,@Location,@Building,@Apt,@RP_Phone,@RP_Name,@Caller_Type,@Fire_Nature,@Law_Nature,@ProQA_Code_Fire,@Comment)", con);
cmd.Parameters.AddWithValue("@Calltaker", DropDownList1.SelectedValue);
cmd.Parameters.AddWithValue("@Date", TextBox1.Text);
cmd.Parameters.AddWithValue("@City", DropDownList9.SelectedValue);
cmd.Parameters.AddWithValue("@County", DropDownList2.SelectedValue);
cmd.Parameters.AddWithValue("@Address", TextBox3.Text);
cmd.Parameters.AddWithValue("@Location", TextBox4.Text);
cmd.Parameters.AddWithValue("@Building", TextBox5.Text);
cmd.Parameters.AddWithValue("@Apt", TextBox6.Text);
cmd.Parameters.AddWithValue("@RP_Phone", TextBox7.Text);
cmd.Parameters.AddWithValue("@RP_Name", TextBox8.Text);
cmd.Parameters.AddWithValue("@Caller_Type", DropDownList3.SelectedValue);
cmd.Parameters.AddWithValue("@Fire_Nature", DropDownList4.SelectedValue);
cmd.Parameters.AddWithValue("@Law_Nature", DropDownList10.SelectedValue);
cmd.Parameters.AddWithValue("@ProQA_Code_Fire", TextBox9.Text);
cmd.Parameters.AddWithValue("@Comment", TextBox169.Text);
cmd.ExecuteNonQuery();
con.Close();
ScriptManager.RegisterStartupScript(this, this.GetType(), "script", "alert('Entry Saved');", true);


Подробнее здесь: https://stackoverflow.com/questions/781 ... -specified
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»