|
|
|
Matrex |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 96 Регистрация: 31.1.2006 Репутация: нет Всего: 2 |
Доброго дня коллеги!
Есть функция для удаления строк из БД Firebird 2.5 по идентификатору:
Если удалять по одной записи: DEL('10'; fIBT) – все работает Если удалять серию записей через перечисление: DEL('10,11,12,13'; fIBT)– функция не работает – просто записи не удаляются. Я так понимаю необходимо правильно передавать перечисление в качестве параметра – вопрос как это сделать? |
|||
|
||||
Matrex |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 96 Регистрация: 31.1.2006 Репутация: нет Всего: 2 |
||||
|
||||
Alexeis |
|
|||
Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Не встречался с такой задачей. Обычно групповое удаление идет каскадно. Т.е. удаление группы записей объединенных общим ключом. Удаляешь мастер запись и каскадно труртся все зависимости. Если стоит вопрос производительности, то можно попробовать написать хранимую процедуру.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
Matrex |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 96 Регистрация: 31.1.2006 Репутация: нет Всего: 2 |
Дело не в каскадном удалении. Задача стоит следующая: пользователь в гриде выделяет несколько записей и удаляет их одновременно...
|
|||
|
||||
mixxxa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 13.10.2009 Репутация: нет Всего: нет |
А так пробовали?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
mixxxa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 13.10.2009 Репутация: нет Всего: нет |
А так пробовали?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
mixxxa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 13.10.2009 Репутация: нет Всего: нет |
А так пробовали?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
mixxxa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 13.10.2009 Репутация: нет Всего: нет |
А так пробовали?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
mixxxa |
|
|||
Новичок Профиль Группа: Участник Сообщений: 0 Регистрация: 13.10.2009 Репутация: нет Всего: нет |
А так пробовали?
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Передавать нужно в скобках + закавычить, т.к. это же текстовый параметр.
И сделайте лучше без параметра, сразу сгенерируйте запрос. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Передавать нужно в скобках + закавычить, т.к. это же текстовый параметр.
И сделайте лучше без параметра, сразу сгенерируйте запрос. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Передавать нужно в скобках + закавычить, т.к. это же текстовый параметр.
И сделайте лучше без параметра, сразу сгенерируйте запрос. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Передавать нужно в скобках + закавычить, т.к. это же текстовый параметр.
И сделайте лучше без параметра, сразу сгенерируйте запрос. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
|||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Передавать нужно в скобках + закавычить, т.к. это же текстовый параметр.
И сделайте лучше без параметра, сразу сгенерируйте запрос. Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Akella |
|
||||
Творец Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 29 Всего: 329 |
Ещё можно создать процедуру UNLIST
использовать потом так:
в ID передаём текст в виде чисел через запятую Этот ответ добавлен с нового Винграда - http://vingrad.com |
||||
|
|||||
Правила форума "Delphi: Базы данных и репортинг" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами Обязательно указание: 1. Базы данных (Paradox, Oracle и т.п.) 2. Способа доступа (ADO, BDE и т.д.)
FAQ раздела лежит здесь! Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |