Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/57: Рейтинг темы: голосов - 57, средняя оценка - 4.77
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215

Query удаления выбраной строки

13.03.2011, 21:22. Показов 11705. Ответов 41
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как с помощью Query удалить выбраную запись(на той что стоит курсор) навсегда?
Вот так узнаю на какой строке курсор:
Delphi
1
Id:=Query1.Fields[0].AsInteger;
А что дальше делать?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.03.2011, 21:22
Ответы с готовыми решениями:

Из query в excel не все строки выводятся
Привет всем! Такой вопрос: передаю данные из query в excel rowcount =1345, а в excel заполненных строк всего 73 хотя обрамление на...

Удаление выбраной строки с таблицы
Здравствуйте, искал скрипт удаление строки с таблицы, вот нашёл: <?PHP $result = mysql_query ("SELECT * FROM iwd ORDER BY id...

Перенос выбраной строки DBGrid в другую таблицу
Перенос выбраной строки DBGrid в другую таблицу. На форме имеется DBGrid, при выборе на нем строки и по нажатию кнопки необходимо что бы...

41
69 / 69 / 43
Регистрация: 26.01.2011
Сообщений: 160
13.03.2011, 23:25
Удаление текущей записи Query1.Delete
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
13.03.2011, 23:31  [ТС]
Цитата Сообщение от sanya923 Посмотреть сообщение
Удаление текущей записи Query1.Delete
Ет только удаления на время если обновить запрос запись останитса!
0
69 / 69 / 43
Регистрация: 26.01.2011
Сообщений: 160
14.03.2011, 00:23
ну эт надо через SQL запрос удалять

SQL
1
2
3
Query1.SQL.ADD('DELETE FROM <имя таблицы> WHERE id=')
Query1.SQL.ADD(IntToStr(Query1.Fields[0].AsInteger))
Query1.ExecSQL
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
14.03.2011, 15:00  [ТС]
Цитата Сообщение от sanya923 Посмотреть сообщение
ну эт надо через SQL запрос удалять

SQL
1
2
3
Query1.SQL.ADD('DELETE FROM <имя таблицы> WHERE id=')
Query1.SQL.ADD(IntToStr(Query1.Fields[0].AsInteger))
Query1.ExecSQL
Ну а как узнать таблицу если я вывожу данние запросом..
Просто чтоб клацнуть и удалило нужною строку..
0
69 / 69 / 43
Регистрация: 26.01.2011
Сообщений: 160
14.03.2011, 16:11
Вы же при отборе
SQL
1
SELECT <поля таблицы> FROM <имя таблицы>
пишите имя таблицы, а что здесь мешает написать её же имя?
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
14.03.2011, 17:46
Ет только удаления на время если обновить запрос запись останитса!
??? а я всю жизнь думала, что совсем удалится из базы (даже решила проверить!!!! - удаляется навсегда!)
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
15.03.2011, 09:22
Цитата Сообщение от Ksenya100 Посмотреть сообщение
??? а я всю жизнь думала, что совсем удалится из базы (даже решила проверить!!!! - удаляется навсегда!)
Зависит от БД и наличия COMMIT/ROLLBACK
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
15.03.2011, 10:09
Grossmeister, спасибо за информацию!! (а я подумала речь об sql)
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
15.03.2011, 10:48
SQL - это язык, а уж как он реализован в разных базах - это отдельный разговор.
Кроме того, в разных средах разработки некоторые компоненты имеют свойство AutoCommit. Если оно установлено в true, то COMMIT выдается автоматом без оповещения оператора. Что, ИМХО, есть зло, поэтому я его всегда отключаю.
0
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
15.03.2011, 11:26
Цитата Сообщение от Grossmeister Посмотреть сообщение
Что, ИМХО, есть зло, поэтому я его всегда отключаю.
Присоединяюсь!
Ksenya100,
(а я подумала речь об sql)
Это и есть SQL в чистом незамутненном виде!
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
15.03.2011, 11:31  [ТС]
Цитата Сообщение от Ksenya100 Посмотреть сообщение
??? а я всю жизнь думала, что совсем удалится из базы (даже решила проверить!!!! - удаляется навсегда!)
Ккаким способом выводиш таблицу?!
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.03.2011, 11:33
Цитата Сообщение от Grossmeister Посмотреть сообщение
Если оно установлено в true, то COMMIT выдается автоматом без оповещения оператора. Что, ИМХО, есть зло, поэтому я его всегда отключаю
ну почему же зло сразу? если предварительно все проверки сделать и замучать вопросами пользователя, чтобы убедиться, что он потом не передумает, то можно и с ним вполне сносно жить... а еще лучше удаленные записи где-нить складировать с пометкой юзверя, который их удалил, тогда в случае чего всегда будет виновный, кроме программиста
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
15.03.2011, 11:46  [ТС]
Все пишут что хотят но на вопрос не ответят)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.03.2011, 11:50
p4serhiy, ну вообще вам ответ дали - с помощью запроса DELETE и обновления отображения в дбгриде... просто опять же все еще зависит от самой БД... большинство из них делают пометку на удаление, а потом уже после сжатия удаляют записи физически, но вам это пока не так уж и важно, потому что все равно они уже будут пользователю не доступны для работы... вы напишите, что у вас не выходит?
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
15.03.2011, 13:52  [ТС]
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
p4serhiy, ну вообще вам ответ дали - с помощью запроса DELETE и обновления отображения в дбгриде... просто опять же все еще зависит от самой БД... большинство из них делают пометку на удаление, а потом уже после сжатия удаляют записи физически, но вам это пока не так уж и важно, потому что все равно они уже будут пользователю не доступны для работы... вы напишите, что у вас не выходит?
У меня удалось удалить строку только в том случае когда я пишу в запрос конкретно которая таблица и строка мне нужен например:
SQL
1
2
DELETE FROM TABLE
WHERE name="VASA"
А как сделать так чтобы в любой таблицы можно было удалить выбранный строку
например:
Написал какойто запрос вывело чтото, щелкнули на нужную строку в Гриде нажал кнопку и чтобы оно удалило эту строку

Т.е. как сделать удаления строки если не знаем имени таблицы
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
15.03.2011, 14:10
p4serhiy, а вам неведомо такая операция, как конкатенация строк?
Цитата Сообщение от p4serhiy Посмотреть сообщение
Т.е. как сделать удаления строки если не знаем имени таблицы
такого просто не может быть, если вы отображаете данные в гриде, то в любом случае можете узнать, имя таблицы
0
72 / 64 / 3
Регистрация: 13.05.2010
Сообщений: 349
15.03.2011, 18:50
а что за БД, то?? я так и не поняла
0
283 / 262 / 32
Регистрация: 11.11.2009
Сообщений: 605
15.03.2011, 19:06
Я бы не стал делать удаление из грида, если строка это комбинация из двух и более таблиц, удалить может строку из всех таблиц.

если например в гриде показывать все строки из этого запроса
T-SQL
1
2
SELECT C.ID as CustomerID, C.Name as CustomerName, O.ID, O.Invoice, O.InvoiceDate
FROM Customers C JOIN Orders O ON C.ID = O.CustomerID
то при удалении строки, автоматически (и я видел такие случаи) может легко сгенериться два удаления

T-SQL
1
2
DELETE FROM Customers
WHERE ID = :CustomerID
T-SQL
1
2
DELETE FROM Customers
WHERE ID = :OrderID
так что я бы посоветовал все же посылать прямой запрос на удаление, как было уже посоветованно выше.
0
18 / 18 / 4
Регистрация: 27.03.2010
Сообщений: 215
15.03.2011, 20:37  [ТС]
Цитата Сообщение от Ksenya100 Посмотреть сообщение
а что за БД, то?? я так и не поняла
MYSql

Добавлено через 5 минут
Цитата Сообщение от Lord_Voodoo Посмотреть сообщение
p4serhiy, а вам неведомо такая операция, как конкатенация строк?

такого просто не может быть, если вы отображаете данные в гриде, то в любом случае можете узнать, имя таблицы
Ну тогда обясните ка сделать просто удаления выделиной строки
Есть запрос:

SQL
1
SELECT * FROM Clubs
Вывело в Гирд таблицу клацнул например по 5 строке нажал кнопку и она удалилась
Как такое реализовать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.03.2011, 20:37
Помогаю со студенческими работами здесь

Получить значение ячейки из выбраной строки в DataGridView
Всем доброго времени суток! Будьте добры помогите выбраться из трех сосен: на форме DataGridView, необходимо по нажатии кнопки получить...

Shodanhq - ошибка Error: Invalid search query, please check the query syntax
Собственно, такая проблема. Я думаю, что многие знакомы с такой поисковой системой, как shodanhq.com. В последнее время при поиске у меня...

Не работает $db->query(); // Call to a member function Query() on a non-object in
Только приступил к ООП, поэтому очевидно наличие простых ошибок. Вот код, который при запуске метода $User-&gt;registr(); Выодает ошибку:...

User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains nonaggregated colu
Добрый вечер! Получаю такую ошибку: User Warning: Query Error:In aggregated query without GROUP BY, expression #2 of SELECT list contains...

Почему после удаления строки из таблицы у следующей строки ID на 1 больше удаленной?
Почему после удаления строки из таблицы у следующей строки ID на 1 больше удаленной? В БД стоит галочка на AI. По сути ведь все данные...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru