Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2010, 20:30   #1
Ce4kok
Пользователь
 
Регистрация: 25.01.2009
Сообщений: 40
По умолчанию Каскадное удаление.

Доброго всем времени суток!
Я сегодня слышал о каскадном удалении и хотел бы побольше об этом узнать.

Вот у меня есть 3 таблицы.
Связаны они так:
Type.ID -> Series.ID
Series.ID2 -> Suberies.ID2


Вот хочу я к примеру корневой (самой главной или как ещё её назвать не знаю) таблице удалить одну из записей тип таким образом:

with ADOQuery2 do
begin
close;
SQL.Clear;
SQL.Add('DELETE FROM Type WHERE Тип="'+ComboBox1.Items[ComboBox1.ItemIndex]+'" ');
open;
Form1.DataSource1.DataSet:=AdminFor m.ADOQuery2;
end;

А мне сразу вылетаем ошибка:
"Текущий проводник не поддерживает возврат нескольких наборов записей в результате одной операции".

Явно это из-за каскадного удаления, хотя если не так, то пожалуйста растолкуйте чайнику.
Возможно будет проще удалять не через ADOQuery, а через DataSet, но я им особо не умею пользоваться.
Ce4kok вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Каскадное удаление данных rockedit БД в Delphi 6 26.12.2009 20:19
Каскадное удаление записей Liones БД в Delphi 7 14.05.2009 08:04
Каскадное удаление и модификация таблиц Абдуллаев Рустам БД в Delphi 6 01.05.2009 20:47
каскадное удаление Skolot Microsoft Office Access 0 20.04.2009 11:12
Каскадное удаление BustA SQL, базы данных 1 16.01.2008 10:31