Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Базы данных и репортинг > Удаление записей через ado запрос


Автор: spawn1984 23.3.2005, 11:16
Народ помогите...очень нужно
сделал запрос через ado(база access)
возможно удалить записи которые он показал в dbgride.
и если можно код подскажите.
заранее спасибо

Автор: Chuck 23.3.2005, 12:40
Можно прочесть id этих записей через DBGrid.Cells[x, y];
а потом сделать в ADOQuery так
Код

DELETE FROM `table` WHERE id='id'

Автор: Dimich 23.3.2005, 16:09
Цитата(Chuck @ 23.3.2005, 12:40)
Можно прочесть id этих записей через DBGrid.Cells[x, y];
У TDGGrid'a нет Cells[x, y].
Чтобы прочесть эти id нужно обратиться к DataSet'у, который подключен к этому гриду.

Автор: offline 23.3.2005, 17:28
т.е. нужно удалить все записи которые находятся в DataSet'е?
Если так, то можно и без запроса, удаляй первую запись пока их количество не станет равным нулю.
а если нужно через запрос, то создай цикл и как сказал >Chuck удаляй их читая id. а его читать можно прямо из DataSet'а взяв у текущей записи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)