Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Базы данных > MSSQL Server
Перезагрузить страницу The INSERT statement conflicted with the FOREIGN KEY как исправить ошибки
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
shit_happens shit_happens вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.05.2009
Question The INSERT statement conflicted with the FOREIGN KEY как исправить ошибки - 16.11.2010, 21:28

Создал проект в VS на visual C#. Накидал форму. Пытаюсь заполнить одну из таблиц и вылетает ошибка.
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Сотрудники_Проекты_Проекты". The conflict occurred in database "Company", table "dbo.Проекты", column 'id_Проекта'.
Редактируемая таблица состоит из двух FK, которые в тоже время являются составным первичным ключом.
Подскажите пожалуйста.
Ответить с цитированием
  (#2 (permalink)) Старый
X-Cite_Forever X-Cite_Forever вне форума
Member
 
Сообщений: 536
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 24.10.2006
По умолчанию 17.11.2010, 18:36

Как я понял при вставке значений в поле с флагом FK надо вставить туда УЖЕ существующее значение. Ты вставляешь значение во время вставки, но транзакция еще не завершена и запись не сохранена. Вот и не может ее найти.
Ответить с цитированием
  (#3 (permalink)) Старый
shit_happens shit_happens вне форума
Member
 
Сообщений: 37
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 07.05.2009
По умолчанию 10.12.2010, 16:54

А можно ли в MSSQL 2005 сделать отдельную таблицу, в которой будет 2 внешних ключа, которые вместе являются первичным ключом? Или можно как-то проще сделать?
Ответить с цитированием
  (#4 (permalink)) Старый
Philin Philin вне форума
Member
 
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.10.2004
По умолчанию 10.02.2011, 14:34

Можно сделать.
Ответить с цитированием
  (#5 (permalink)) Старый
Philin Philin вне форума
Member
 
Сообщений: 75
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 30.10.2004
По умолчанию 10.02.2011, 14:35

CREATE TABLE [dbo].[WorkTypesDepartments](
[ID_] [int] IDENTITY(1,1) NOT NULL,
[KodDep] [int] NOT NULL,
[WorkTypeID] [int] NOT NULL,
CONSTRAINT [PK_WorkTypesDepartments] PRIMARY KEY CLUSTERED
(
[KodDep] ASC,
[WorkTypeID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[WorkTypesDepartments] WITH CHECK ADD CONSTRAINT [FK_WorkTypesDepartments_Departments] FOREIGN KEY([KodDep])
REFERENCES [dbo].[Departments] ([KodDep])
GO

ALTER TABLE [dbo].[WorkTypesDepartments] CHECK CONSTRAINT [FK_WorkTypesDepartments_Departments]
GO

ALTER TABLE [dbo].[WorkTypesDepartments] WITH CHECK ADD CONSTRAINT [FK_WorkTypesDepartments_WorkTypes] FOREIGN KEY([WorkTypeID])
REFERENCES [dbo].[WorkTypes] ([WorkTypeID])
GO

ALTER TABLE [dbo].[WorkTypesDepartments] CHECK CONSTRAINT [FK_WorkTypesDepartments_WorkTypes]
GO
Ответить с цитированием
Ads.
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как исправить ошибки? SADIST C++ Builder 11 04.10.2011 16:47
Как исправить баг ошибки schanker2 Вопросы начинающих программистов 9 18.11.2009 11:52
Как исправить ошибки с UPDATE AQR MySQL 3 06.08.2007 07:50
Table1.Insert в таблицу добавляется пустая запись как исправить Amon Delphi 2 01.11.2006 08:03
Как исправить ошибки при линковании РомаБонд С/С++ 35 12.08.2006 23:48
C# Lan как исправить ошибки System.Mega Сетевое программирование 0 03.04.2006 02:30
Как исправить USB ошибки kelz Железо. Написание драйверов 3 16.03.2006 09:57
Как исправить ошибки Gandalf MSSQL Server 1 14.03.2005 17:36
DDE клиент на C# как исправить ошибки mad_cat .NET 1 18.02.2005 12:20
Репликация как исправить ошибки XKiller MSSQL Server 0 18.03.2004 08:41
Как исправить ошибки при загрузки Web ser ASP 0 28.10.2003 14:13
Как исправить ошибки в BDE An_Life MSSQL Server 1 07.03.2003 10:40



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов