Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > DBGrid


Автор: NOCaut 16.7.2010, 21:03
БД: Access
связь: TadoQuary
отображение: TDBGrid
Как написать запрос для удаление записи? 
Есть таблица: ID (инкримент)
|ID| |Name|
1 nam1
3 nam2
4 nam3
мне нада удалить поточную запись в Grid. Как получить id поточной записи грида?

Автор: NOCaut 17.7.2010, 00:26
Спасибо я решил етот вопрос примерно так:
AdoQuery1.Sql.Text := 'DELETE FROM table_name WHERE ID=:ident';
ADOQuery1.Parameters.ParamByName('ident').Value := ADOQuery1.FieldByName('ID').Value;
ADOQuery1.ExecSQL;

Автор: chip_and_dayl 17.7.2010, 00:42
Если АдоКвери выводит результат одной таблицы и запись на которой стоит курсор можно идентифицировать, то можно AdoQuery1.Delete

Автор: NOCaut 17.7.2010, 09:26
Я гдето на форуме читал что лутше непользоватся методами Quary, вот и стараюся писать через SQL

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