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

Тема в разделе "Delphi - Базы данных", создана пользователем doom, 7 фев 2007.

Статус темы:
Закрыта.
  1. doom

    doom Гость

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

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    и что ж не получаеться?
    можна прицепить через один ДС ДБНавигатор и удалять из навигатора
     
  3. DZX

    DZX Гость

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

    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:
     
  5. morpheus

    morpheus скриптописец

    Регистрация:
    7 авг 2006
    Сообщения:
    3.927
    Симпатии:
    0
    Для: doom
    всё,

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

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

    doom Гость

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

    LAW Гость

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

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

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

    Удачи!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей