Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 21

Удаление записи с обновлениями в подчиненой

21.06.2018, 01:01. Показов 597. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте есть такая проблема, при удалении записи, программа должна обновить записи в под чиненой таблице
Вот код на удаление записи
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
begin
// Отображение диалога с подтверждением
bS := MessageDlg('Удалить выбранное ПО с этого компьтера?',mtError, mbOKCancel, 0);
if bS = mrOK then
 
dm.AQuery5.Active:=false;
dm.AQuery5.Parameters[0].Value:= dm.T_support.FieldByName('id_lic').AsInteger;
dm.AQuery5.Active:=true;
 
dm.ATLic.Close;
dm.ATLic.Open;
dm.T_support.Delete;
 
Вот запрос на обновление записи
UPDATE lic
SET
  lic.ystan = lic.ystan - 1, lic.svobod = lic.svobod + 1
  WHERE lic.id = :UpLic
Таблица T_support является главной, а таблица ATLic под чиненой. Но самое интересное запрос на обновление срабатывается с вылетом ошибки "CommandText does not return a result set". А запись в главной таблице (T_support) не удаляется.

P.S. Среда Delphi 6, СУБД dbForge MySql
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.06.2018, 01:01
Ответы с готовыми решениями:

Авто добавление записи по умолчанию в подчиненой форме
Приветствую Подскажите пожалуйста как сделать авто сохранение текущей записи подчиненной формы с записью по умолчанию. В примере это...

ListView: добавление записи, выбор записи, удаление записи
на форме есть три текст бокса: textbox1(имя), textbox2(фамилия), textbox3(отчество), textbox4(выбранное) кнопка Button1(добавить),...

Проблемма с заполнением подчиненой ленточной формы
Доброго времени суток, уважаемые фоумчане! Столкнулся с проблеммой, при заполнение новых даных в форму Заказы, необходимо при нажатии...

4
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.06.2018, 09:16
Цитата Сообщение от LeopollD Посмотреть сообщение
с вылетом ошибки "CommandText does not return a result set"
Это не ошибка, это предупреждение. Open использовано не по назначению.
Работа с методами Open и ExecSQL
0
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 21
21.06.2018, 12:24  [ТС]
А если игнорировать эту ошибку, дальнейшие действия выполняться?!

Добавлено через 45 минут
Я уже проверил, не получается. А как же мне можно это исправить?
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.06.2018, 13:12
Цитата Сообщение от LeopollD Посмотреть сообщение
А как же мне можно это исправить?
Тебе же ссылку дали.
Кроме того, на этом форуме масса топиков с твоей проблемой, тоже вполне можно найти по тексту ошибки.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,670
Записей в блоге: 21
21.06.2018, 20:52
обычно удалением связанных записей или внесением NULL в поле связи в подчиненной таблице занимается сам сервер
для этого служит механизм внешних ключей

но и без этого вы видимо так и не прочли текст по ссылке
и не отличаете
open(); или Active := true;
против
ExecSQL();
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.06.2018, 20:52
Помогаю со студенческими работами здесь

Почему не активны поля на подчиненой форме
Здраствуйте! Не могу понять в чем причина. Есть форма с полями и пустой подчиненой формой (frmnull), при выборе значений этих...

Удаление загрузочной записи о Windows8.1 и удаление самой Windows 8.1 при наличии двух ОС
На ноутбуке на разделе C Windows XP ,установил Windows 8.1 на логический раздел E.Теперь хочу удалить 8.1 и установить туда 7.В БИОСе...

Удаление или изменение записи невозможно, в таблице имеются связанные записи
Доброй ночи. при удалении из родительской таблицы появляется ошибка "удаление или изменение записи невозможно в таблице имеются связанные...

Добавление и удаление записи, поиск записи с максимальной зарплатой, сортировка по алфавиту
Помогите, пожалуйста!:help: Очень нужно сделать до 26!(а если не сложно, то еще и с комментариями :-Добавлено через 27 минут если вы...

Массив структур: добавление записи, удаление записи, поиск по одному или нескольким из полей
Необходимо реализовать базу данных с полями «Фамилия», «Имя», «Отчество», «Пол», «Год рождения». Каждая запись должна представлять собой...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru