• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

удаление строк из 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);

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

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