Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
LeTrey
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 27
1

Ошибка при INSERT. Нарушение FOREIGN KEY constraint.

30.07.2016, 00:35. Просмотров 2137. Ответов 2
Метки нет (Все метки)

Выползает вот такая ошибка:
System.Data.SqlClient.SqlException: The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Transactions_ToAcctsIn". The conflict occurred in database "G:\PULSEFIN(V1)\PULSEFIN\PULSEFIN\APP_DATA\PULSEFIN.MDF", table "dbo.Accts", column 'Id'.
The statement has been terminated.

Значение ненулевое получает, но добавлять почему-то не хочет.
Таблицы Transactions (с которой работаю, в которую должно добавиться поле), и Accts (на которую, собственно, ругается ошибка):
T-SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[dbo].[Transactions] (
    [Id]              INT            IDENTITY (1, 1) NOT NULL,
    [TransTypeId]     INT            NOT NULL,
    [TransCategoryId] INT            NULL,
    [Sum]             INT            NOT NULL,
    [TransDate]       DATETIME       NOT NULL,
    [UserId]          INT            NOT NULL,
    [Description]     NVARCHAR (100) NULL,
    [AcctFromId]      INT            NOT NULL,
    [AcctInId]        INT            NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_Transactions_ToTransCategories] FOREIGN KEY ([TransCategoryId]) REFERENCES [dbo].[TransCategories] ([Id]),
    CONSTRAINT [FK_Transactions_ToTransTypes] FOREIGN KEY ([TransTypeId]) REFERENCES [dbo].[TransTypes] ([Id]),
    CONSTRAINT [FK_Transactions_ToAcctsFrom] FOREIGN KEY ([AcctFromId]) REFERENCES [dbo].[Accts] ([Id]),
    CONSTRAINT [FK_Transactions_ToAcctsIn] FOREIGN KEY ([AcctInId]) REFERENCES [dbo].[Accts] ([Id]),
    CONSTRAINT [FK_Transactions_ToUsers] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([Id])
);
T-SQL
1
2
3
4
5
6
7
8
9
10
11
[dbo].[Accts] (
    [Id]         INT           IDENTITY (1, 1) NOT NULL,
    [Name]       NVARCHAR (20) NOT NULL,
    [AcctTypeId] INT           NOT NULL,
    [UserId]     INT           NOT NULL,
    [Balance]    INT           NOT NULL,
    [CurrencyId] INT           NOT NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC),
    CONSTRAINT [FK_Accts_ToAcctTypes] FOREIGN KEY ([AcctTypeId]) REFERENCES [dbo].[AcctTypes] ([Id]),
    CONSTRAINT [FK_Accts_ToUsers] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([Id])
);
Подскажите пожалуйста где мой косяк?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.07.2016, 00:35
Ответы с готовыми решениями:

Ошибка при INSERT: "Cannot add or update a child row: a foreign key constraint fails"
Здравствуйте. Задача- есть несколько дата грид вьюшек. в них отображаются данные разных таблиц...

The INSERT statement conflicted with the FOREIGN KEY constraint "FK_Main_ToWorker"
Добрый день. Пытаюсь добавить запись в базу данных выдает эту ошибку...

mssql 2012, foreign key constraint внутри таблицы
Конструкция типа дерева tagParentId ссылается на tagId. А каскадное удаление записей...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK_komnaty_klienty". Конфликт произошел в...

Конфликт инструкции INSERT с ограничением FOREIGN KEY
вот код using System; using System.Collections.Generic; using System.ComponentModel; using...

2
Igr_ok
418 / 390 / 185
Регистрация: 04.08.2015
Сообщений: 1,072
30.07.2016, 15:12 2
Цитата Сообщение от LeTrey Посмотреть сообщение
Подскажите пожалуйста где мой косяк?
Значение AcctFromId должно существовать в поле Id таблицы Accts.
0
LeTrey
0 / 0 / 0
Регистрация: 10.07.2015
Сообщений: 27
30.07.2016, 15:51  [ТС] 3
Цитата Сообщение от Igr_ok Посмотреть сообщение
Значение AcctFromId должно существовать в поле Id таблицы Accts.
И оно там имеется. Этот вариант проверил сразу...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.07.2016, 15:51

Конфликт инструкции INSERT с ограничением Foreign Key
Здравствуйте! В БД есть таблица, в которой содержатся внешние ключи с разрешенным значением NULL....

Ошибка "Violation of primary key constraint" при update
Написал программку. При нажатии на кнопку "обновить" должна происходить синхронизация между базой...

При добавлении записи в БД происходит ошибка "violation of PRIMARY KEY constraint)"
Ребята, тут такая неразбериха, я по идее правильные ввожу данные, но почему то выскакивает данная...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru