0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
|
|||||||||||
1 | |||||||||||
При удалении строки из БД SQL возникает ошибка "ожидается параметр '@id'"09.10.2012, 16:54. Показов 2215. Ответов 10
Метки нет Все метки)
(
Я вообщем написал процедуру в SQL server MSE для удаление строки из БД по ID. Код получилсь такой:
Код
Project Project1.exe raised exception class EOelException with message 'Процедура или функция "del_pokupatel" ожидает параметр "@id", который не был предоставлен'. Prosecc stopped. Use step or Run to continue.
0
|
|
09.10.2012, 16:54 | |
Ответы с готовыми решениями:
10
При удалении строки из базы и datatable возникает ошибка "ArgumentOutOfRangeException" При удалении столбца возникает ошибка "Для обновления требуется действительный DeleteCommand" При создании нового файла "*.mdb" возникает "ошибка связи с сервером OLE" Возникает ошибка "0xC0000005: Нарушение прав доступа при чтении "0xfeeefee2"." |
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
|
|
09.10.2012, 17:01 | 2 |
Так ты объявил в процедуре параметр, а перед вызовом его не подставил. О чем тебе по-русски и сообщили
0
|
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
|
||||||
09.10.2012, 17:08 [ТС] | 4 | |||||
То есть вот так?
Неправильный синтаксис около конструкции "2"
0
|
09.10.2012, 17:16 | 5 |
читайте мануал по созданию функций в MS SQL
думаю оно ждет параметр который является "переменной" а не константой. Ваще данная функция смысла не имеет ибо проще одним запросом все записать PS запрос не верный, нужно такой : DELETE FROM pokupatel WHERE id = @id PSPS не силен в MS SQL
0
|
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
|
|||||||||||
09.10.2012, 17:30 [ТС] | 6 | ||||||||||
Исправил:
Пишет: Конфликт инструкции DELETE с ограничением REFERENCE "FK_dogovor_pokupatel". Конфликт произошел в базе данных "Test", таблица "dbo.dogovor", column "id_pokupatel" ![]()
0
|
![]() 1134 / 615 / 129
Регистрация: 13.02.2009
Сообщений: 3,531
|
||||||
10.10.2012, 04:00 | 8 | |||||
0
|
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
|
||||||
10.10.2012, 09:39 [ТС] | 9 | |||||
Короче сделал так
Код
Конфликт инструкции DELETE с ограничением PERFENCE "FK_dogovor_Pokupatel". Конфликт произошел в базе данных "Test". Таблица "dbo.dogovor", column "id_pokupatel"
0
|
Модератор
4204 / 3044 / 581
Регистрация: 21.01.2011
Сообщений: 13,180
|
|
10.10.2012, 09:54 | 10 |
Это значит, что ты пытаешься удалить строку родительской таблицы при том, что на нее есть ссылки из дочерней таблицы (а FK создан без опции DELETE CASCADE).
PS только не "PERFENCE", а REFERENCE
0
|
0 / 0 / 0
Регистрация: 09.10.2012
Сообщений: 35
|
|
10.10.2012, 13:14 [ТС] | 11 |
Так...а как это исправить? то есть чтобы удалял всю строчку по заданомму ID
0
|
10.10.2012, 13:14 | |
Помогаю со студенческими работами здесь
11
Ошибка Ошибка при вызове метода контекста (Выполнить) Ожидается выражение "ВЫБРАТЬ" Ошибка при вызове метода контекста (Выполнить) по причине: Ожидается выражение "("
Возникает ошибка "You have an error in your SQL syntax" Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |