Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/18: Рейтинг темы: голосов - 18, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 36

IDENTITY INSERT имеет значение OFF

21.12.2021, 18:58. Показов 3513. Ответов 3

Студворк — интернет-сервис помощи студентам
System.Data.SqlClient.SqlException: "Невозможно вставить явное значение для столбца идентификаторов в таблице "Staff", когда параметр IDENTITY_INSERT имеет значение OFF."

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
private void Добавить_Click(object sender, EventArgs e)
        {
            string sqlInsert = @"INSERT INTO Staff(PK_Staff, Фамилия, Имя, Отчество, Адрес, Телефон, Заработная_плата, Должность) VALUES (@pk, @fam, @nm, @ot, @ad, @tf, @zp, @dl)";
            SqlConnection conn = new SqlConnection(Properties.Settings.Default.Car_serviceConnectionString);
            conn.Open();
            SqlCommand command = conn.CreateCommand();
            command.CommandText = sqlInsert;
            command.Parameters.AddWithValue("@pk", pK_StaffTextBox.Text);
            command.Parameters.AddWithValue("@fam", фамилияTextBox.Text);
            command.Parameters.AddWithValue("@nm", имяTextBox.Text);
            command.Parameters.AddWithValue("@ot", отчествоTextBox.Text);
            command.Parameters.AddWithValue("@ad", адресTextBox.Text);
            command.Parameters.AddWithValue("@tf", телефонTextBox.Text);
            command.Parameters.AddWithValue("@zp", заработная_платаTextBox.Text);
            command.Parameters.AddWithValue("@dl", должностьTextBox.Text);
            command.ExecuteNonQuery();
            conn.Close();
        }
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2021, 18:58
Ответы с готовыми решениями:

ASP -> Insert(MDB) -> Identity
здравствуйте! возможно ли получить новый ID при инсерте, если я пытаюсь сделать это из ASP через ADO. аналог этого в MSSQL -...

Проблемы с БД: Cannot insert explicit value for identity column
Люди добрые помогите пожалуйста, делаю проект из метанита на APS.NET core MVC. про магазин телефонов я уже весь проект 4-5 раз пересмотрел...

Ошибка при INSERT: explicit value for the identity column can only be specified when ...
Что тут может быть не так? Раньше без ошибок записывало. После добавления столбца Sredball начала выдавать ошибку: An explicit value...

3
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
21.12.2021, 19:33
makarovxxx666, значения для IDENTITY колонок назначает сервер. Уберите колонку PK_Staff из кода. И параметр @pk не забудьте.
0
0 / 0 / 0
Регистрация: 11.09.2020
Сообщений: 36
21.12.2021, 19:43  [ТС]
OwenGlendower,



Я уже убирал, вылазит другая ошибка

System.Data.SqlClient.SqlException: "Транзакция завершилась в триггере. Выполнение пакета прервано.
Редактирование запрещено"
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18240 / 14154 / 5366
Регистрация: 17.03.2014
Сообщений: 28,841
Записей в блоге: 1
21.12.2021, 20:33
makarovxxx666, значит смотрите что происходит в триггере. Убедитесь сначала что INSERT запрос работает из SSMS, а потом уже возвращайтесь к C#.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.12.2021, 20:33
Помогаю со студенческими работами здесь

процедура на MSSQL (создание INSERT и возвращение @@Identity)
Всех приветствую, проблема вот небольшая. Весь инет перерыл, но все равно не понимаю в чем прикол Вроде бы и видел, что именно так и...

'необходимо использование параметра dbSeeChanges с Opendatabase при доступе к таблице SQLServer, которая имеет столбец IDENTITY'
привет,открываю бд с помощью set db=currendb но при открытии recordset'а мне выдает ошибку и пишут:'необходимо использование параметра...

Insert Как поправить значение перед insert
Есть таблица с numeric (5.2) полем. Сторонний ехе-шник в нее пишет и не всегда значение влезает. (Исходника нет) Как поправить...

Дано n целых чисел. Найти среди них пару чисел, НОД которых имеет наибольшее значение; НОК которых имеет наименьшее значение
Дано n целых чисел. Найти среди них пару чисел, НОД которых имеет наибольшее значение; НОК которых имеет наименьшее значение. Есть ли среди...

Значение IDENTITY не принимает значение больше 99
Добрый день, Подскажите, пожалуйста, при создании таблицы указал значение IDENTITY: CREATE TABLE table1 ( NVARCHAR(MAX), ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru