Операторът INSERT е в конфликт с ограничението FOREIGN KEY (Родителският запис вече съществува)

Получавам грешката „Инструкцията INSERT е в конфликт с ограничението FOREIGN KEY...“ Търсих подобни проблеми, но не мога да намеря този, който решава моя. Решението, което видях, е, че нямам запис в посочената таблица. (Имам), но все още не работи.

Имам таблица, наречена Parent и ParentFeedback, която препраща към таблицата Parent.

Вече създадох 2 записа в Parent. Сега, когато се опитвам да вмъкна ParentFeedback запис, използвайки моя оператор Insert

Insert into ParentFeedback 
Values(@parentid, @feed, @date , @status)

Получавам грешка (показана в заглавието).

Вече се уверих, че родителският код, който поставям, съществува и мога да го взема и да го поставя в @parentid.

Но защо все още получавам тази грешка?

Ако искате да го видите, Щракнете тук, за да бъдете насочени към страницата.

просто потърсете asdasd firstname и asdasd lastname, след което поставете обратна връзка и изпратете. asdasd е съществуващ запис в родителската таблица с идентификатор 1. който поставих за parentid в моето вмъкване.


person Aaron Palma Gil    schedule 06.10.2014    source източник
comment
Е, записът, към който се позовавате, не съществува. Или вмъкването е неуспешно, без да забележите, или го подавате погрешно. Това съобщение за грешка е надеждно.   -  person usr    schedule 06.10.2014
comment
нали имаш предвид ненадежден?. в ASP.Net предавам датата като низ, но в MSSQL колоната с дата е в тип данни за дата. Мисля, че това причинява проблема? Моля за съвет.   -  person Aaron Palma Gil    schedule 06.10.2014
comment
Съобщението е надеждно. Причинява се точно от това, което пише. Родителският запис не съществува. Не съм сигурен какво имате предвид относно тази колона с дата.   -  person usr    schedule 06.10.2014
comment
Между другото, ако сте последвали съобщението ми по-горе, търсенето на asdasd ще потвърди, че записът съществува, дори ще покаже идентификатора на записа asdasd в родителската таблица. идентификационният номер след това ще бъде предаден на метода и ще бъде използван в този оператор Insert.   -  person Aaron Palma Gil    schedule 06.10.2014
comment
Също така друго странно нещо е, че добавям запис ParentFeedback в MSSQL и той е напълно наред, но същият израз за вмъкване, поставен в ASP.NET, ми дава грешката. с?   -  person Aaron Palma Gil    schedule 06.10.2014
comment
Звучи сякаш вашият asp не предава всички стойности правилно, бих опитал да повторя вашата заявка от asp и след това да опитам да копирам и го поставя в sql, за да видя дали има грешки. Променливите за дата и час понякога могат да причинят проблеми, ако не се обработват правилно.   -  person boomoto    schedule 06.10.2014
comment
Да, имам голямо чувство, че датата и часът създават проблеми, защото го предавам като низ и неговия тип данни за дата в sqlserver   -  person Aaron Palma Gil    schedule 07.10.2014
comment
Вмъквам датата си като 2014-06-23. вече във формат за дата тип дата в sql.   -  person Aaron Palma Gil    schedule 07.10.2014


Отговори (1)


Здравейте, момчета, наистина съжалявам, че ви безпокоя, мислех, че предавам правилно ID на родителя си, но се оказа, че не ми дава ID и винаги е 0.

person Aaron Palma Gil    schedule 07.10.2014