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

Ошибка добавления записи в БД при Identity = Yes

08.02.2012, 02:08. Показов 2165. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите пожалуйста как исправить эту ошибку.

Есть строчка TableAdapter.Update(tDataSet.Tables); - которая обновляет данные.

Мне нужно чтобы в базе было Identity = Yes, но получается если я убираю у меня ошибка при добавлении данных, если ставлю Identity = Yes то ошибка при обновлении данных.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.02.2012, 02:08
Ответы с готовыми решениями:

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

Ошибка добавления в базу данных записи, неверный id
такая вот проблема: The changes you requested to the table were not successful because they would create duplicate values in the index,...

В чём ошибка добавления данных в базу при использовании identity?
Делаю регистрацию пользователей на сайте с помощью Identity.Данные из формы отправляются, а после валидируются на сервере нормально.Но...

14
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
08.02.2012, 10:29
А Вы это поле редактируете? Его не нужно "трогать" при добавлении\обновлении
0
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 11:16  [ТС]
MAcK - а как это сделать? я же обновляю весь датагрид так как не знаю что в нем точно поменяют
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
08.02.2012, 12:28
Спрячьте это поле от пользователя
0
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 14:36  [ТС]
MAcK - как?
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
08.02.2012, 14:44
Свойство Visible = false для поля в гриде.
0
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 14:58  [ТС]
_katon_ - убрал, но ошибка не ушла и мне нужно чтоб он показывал в датагриде все поля.
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
08.02.2012, 15:03
То нужно смотреть как и что Вы делали ...
1
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 15:07  [ТС]
MAcK - что именно вам рассказать?
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
08.02.2012, 15:24
А текст ошибки, какой?
1
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 15:31  [ТС]
_katon_, MAcK - спасибо, ошибку решил сам.
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
08.02.2012, 15:39
Так напиши в чем дело было. Это может быть кому-то полезно!
0
0 / 0 / 1
Регистрация: 08.10.2008
Сообщений: 69
08.02.2012, 15:49  [ТС]
Ошибка была вот какая: Cannot update identity column 'ID'. Эта ошибка выводилась если я в БД ставил на ID, Identity = Yes

Вот у меня этот код заработал, все обновляет и без ошибок вроде бы.

C#
1
2
3
4
5
6
7
8
var conn = new SqlConnection("Data Source=.\\;Initial catalog=БАЗА;Integrated Security=true");
 
            var da = new SqlDataAdapter("SELECT * FROM ТАБЛИЦА", conn);
 
var cb = new SqlCommandBuilder(da);
 
da.UpdateCommand = cb.GetUpdateCommand();
da.Update(DataSet.ТАБЛИЦА);
0
 Аватар для _katon_
414 / 265 / 25
Регистрация: 03.10.2011
Сообщений: 1,094
08.02.2012, 16:04
Ясно! значит ID попадало в перечень полей на обновление, а поскольку оно ключевое, то база упиралась и не хотела этого делать. Так у тебя же там SELECT он полюбому должен работать.
0
Комбайнёр
 Аватар для MAcK
1606 / 704 / 77
Регистрация: 27.05.2008
Сообщений: 2,535
09.02.2012, 14:37
Как создавали связь с БД, код сохранения данных (полный код). Ну и текст ошибки и на какой строке
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.02.2012, 14:37
Помогаю со студенческими работами здесь

Ошибка при попытке добавления записи в базу данных (MySQL)
Qt 4.8.5, MySQL Community Server (mysql-5.5.23-win32.msi). Собрал драйвер под 10 студию (gmake, nmake). Данные с базы получаю, но добавить...

После добавления записи, при клике на нее выскакивает системная ошибка: отсутствие данных в поле "чертеж"
Доброго времени суток! имеется вот такой код procedure TForm1.DBGrid1CellClick(Column: TColumn); begin if...

Ошибка добавления записи mysql
Добрый вечер! Подскажите в чём траблы!? Добавляю запись в mysql допустим работа всё вносится нормально, если же запись содержит знак...

Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове метода контекста (ПрочитатьИзменения): Ошибка записи!
Доброго всем времени суток! подскажи пожалуйста как исправить ошибку: Ошибка при чтении изменений при обмене РИБ: Ошибка при вызове...

Пытаюсь добавить записи в базу данных.После добавления 5-7 записей вылетает ошибка.
Уважаемые коллеги. Проблема следующая. Пытаюсь добавить записи в базу данных.После добавления 5-7 записей вылетает ошибка : Could not...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru