|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
|
Удалить выбранную строку в DBGrid из БД28.04.2016, 00:44. Показов 9118. Ответов 19
Метки нет (Все метки)
Возникла необходимость удалить выбранную строку в DBGrid из БД. Соединение к бд через ADOQuery. Методы Query1.Delete;, DBGrid1.SelectedRows.Delete;, DBGrid1.DataSource.DataSet.Delete; - не работают, выдают ошибку:
При Query1.Delete : Project Project1.exe raised exception class EOleException with message "Недостаточно сведения о ключевом столбце для обновления". Process stopped. Use step or Run to continue. При DBGrid1.SelectedRows.Delete : вообще ничего не пишет и ничего не происходит При DBGrid1.DataSource.DataSet.Delete тоже самое, что и при Query1.Delete Подскажите, как удалять эти грёбаные строки?
0
|
|
| 28.04.2016, 00:44 | |
|
Ответы с готовыми решениями:
19
Удалить выбранную строку
|
|
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,611
|
||
| 28.04.2016, 01:27 | ||
|
Невозможно удалить строку в DBGrid. Их там просто нет!
0
|
||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
|
| 28.04.2016, 01:39 [ТС] | |
|
Никто никого не путал)
Я в том смысле, что в DBGrid выбираем строку, которую нужно удалить, после чего нажимаем на кнопочку и вуаля, данная запись удаляется из базы данных, в этом смысле)
0
|
|
|
670 / 560 / 242
Регистрация: 26.11.2012
Сообщений: 2,191
|
||
| 28.04.2016, 04:12 | ||
|
0
|
||
|
3763 / 2267 / 705
Регистрация: 29.05.2013
Сообщений: 9,622
|
|
| 28.04.2016, 04:25 | |
|
Вам система выдала сообщение: "Недостаточно сведения о ключевом столбце для обновления" вот и решайте эту проблему. Ключевое поле для таблицы не задано, а если его нет, то и запрос на удаление может привести к непредсказуемым результатам.
0
|
|
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 28.04.2016, 10:04 | ||
|
0
|
||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
||||
| 28.04.2016, 11:05 [ТС] | ||||
|
Добавлено через 2 минуты Добавлено через 4 минуты Вот просто там в одной таблице содержится несколько таблиц, к примеру, как в Access'e сделать запрос, в котором содержатся несколько таблиц одновременно (INNER JOIN, все дела). Однако в этом запросе данные спокойно удаляются, а вот в Delphi так спокойно ничего не получается)
0
|
||||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|||
| 28.04.2016, 11:47 | |||
Добавлено через 6 минут Кстати, здесь была похожая тема Удаление из базы данных
0
|
|||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
|||
| 28.04.2016, 12:22 [ТС] | |||
|
FROM Должность INNER JOIN Сотрудники ON Должность.[Код должности] = Сотрудники.[Код должности];" Пробовал вместо "Должность.[Наименование должности]" оставить "Сотрудники.[Код должности]", тоже самое - выдаёт ошибку
0
|
|||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
||
| 28.04.2016, 12:35 [ТС] | ||
|
p.s. "Project Project1.exe raised exception class EOleException with message "Недостаточно сведения о ключевом столбце для обновления". Process stopped. Use step or Run to continue."
0
|
||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
||
| 28.04.2016, 12:54 | ||
|
0
|
||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
||||
| 28.04.2016, 13:36 [ТС] | ||||
|
Добавлено через 1 минуту Добавлено через 10 минут DELETE FROM Сотрудники WHERE [Код сотрудника] IN (SELECT * FROM Должность INNER JOIN Сотрудники ON Должность.[Код должности] = Сотрудники.[Код должности]);
0
|
||||
| 28.04.2016, 13:54 | ||||||
0
|
||||||
|
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
|
|||||||
| 28.04.2016, 14:43 | |||||||
0
|
|||||||
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
|
| 28.04.2016, 16:22 [ТС] | |
|
Спасибо за ответы, постараюсь что-нибудь другое придумать потом, ну или это получше понять, на "свежую голову"
0
|
|
|
-3 / 0 / 0
Регистрация: 25.04.2016
Сообщений: 13
|
||||||
| 10.05.2016, 01:39 [ТС] | ||||||
|
Прошу прощения, не ответил на ваши сообщения, да и давно сюда не заходил, были дела, да и работы полно)
Тогда не долго мучился с этим и сделал, но времени зайти сюда не было Пишу, как сделал для тех, кому может понадобиться это - делал через параметр, всё тоже самое, что и писали люди, только в конце =: par Пример:
И спасибо всем, кто помогал
0
|
||||||
| 10.05.2016, 01:39 | |
|
Помогаю со студенческими работами здесь
20
Удалить выбранную строку в StringGrid Удалить выбранную строку из ListBox Как удалить выбранную строку из БД? Как удалить выбранную строку из ListBox? Как удалить выбранную строку из datagridview и бд Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|