• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

удаление строк из Dbgrid

  • Автор темы doom
  • Дата начала
Статус
Закрыто для дальнейших ответов.
D

doom

Приветики, Всем!!!
У меня проблема!
Мне надо чтоб из dbgrid выделенная строка удалялась, например по нажатию кнопки delete, и из базы чтоб тоже удалялось, у меня че то не получается. Помогите!!!!
 
M

morpheus

и что ж не получаеться?
можна прицепить через один ДС ДБНавигатор и удалять из навигатора
 
D

DZX

В каком месте проблема?
Отлавливаете клавишу,
проверяете на непустоту таблицу,
процедурой delete в прикрепленной к грду таблице или запросу удаляется запись.
и все.
 
D

doom

Для: DZX
вот я так и делала!
вот код:
adoquery7.active:=false;
adoquery7.SQL.add('delete from ibank2.megasoft2 where clienti_id=:r ');
ADOQuery7.Parameters.FindParam('r').Value:=DBGrid2.SelectedField.Text;
ADOQuery7.Open;
может я в чем то ошиблась? Помогите плс! :blink:
 
M

morpheus

Для: doom
всё,

В дбгриде отлавливаете клавишу Del в собитии OnKeyPress по-моему,провереяте на пустоту как написал DZX и делаете ADOQuery метод Delete, и не забывайте бновить данные в таблице

да и не забудте в Oprtion ДБГриа поставить поставить RowSelect -True
 
D

doom

Для: Morpheus
Все спасибо, получилось! :lol:
 
L

LAW

В принципе Вам и параметр в WHERE то не нужен. Только затормаживать работу будет. Просто удалите текущую запись по её идентификатору. Как считать идентификатор смототрите в Вашей БД.

Будет что-то типа:

Код:
adoquery7.SQL.add('delete from ibank2.megasoft2 where RECID= '+adoquery7.FieldByName("RECID")->AsString);

Удачи!
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!