![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Просто удалить запись
snake-as © (2008-06-11 16:01:00)Здравствуйте. Нигде не могу найти в книжках такой элементарный вопрос. У меня есть DBGrid, есть DataSource, конечно. Мне нужно просто удалить выделенную запись. Я пробовал удалить через ADOTable.Delete, опять же, мне нужно узнать номер строки и это проблема, никак не пойму как это делать. Подскажите, пожалуйста.
(2008-06-15 11:22:00) [1]Удалено модератором
app (2008-06-15 11:22:00) [2]> snake-as (15.06.2008 4:58:15) [15]
Закрыто за бесперктивностью.
snake-as (2008-06-15 04:58:00) [3]Удалено модератором
snake-as (2008-06-15 04:56:00) [4]Скиньте, пожалуйста, строчек пять примера какого-нибудь.
MsGuns (2008-06-13 13:27:00) [5]Для XXTable писать запросы на вставку, изменение или удаление не нужно.
А если требуется "вручную" контролировать изменения в БД (не обязательно в единственной таблице), то используются другие компоненты, основанные на запросах. Для ADO это TADODataSet
snake-as (2008-06-13 10:26:00) [6]Подскжите, пожалуйста, где писать эти запросы. Я писал в DataSet, но там только SELECT целесообразно будет использовать.
MsGuns (2008-06-12 09:00:00) [7]>snake-as © (12.06.08 04:53) [9]
>У меня удаляется только первая строка.
Независимо от того, где стоит курсор ?
>Подскажите, пожалуйста, подробней, как через SQL удалить. Очень прошу. Заранее спасибо.
Всякими XXTable пользуются огурцы, которые не желают или не умеют писать запросы. Собственно для того эти таблы и существуют.
korneley (2008-06-12 08:15:00) [8]
delete from mytable where id = :id
и
MyQuery.ParamByName('ID').asinteger := DBGrid1. DataSource.DataSet.FieldByName('ID').asinteger;
Не спасут?
snake-as (2008-06-12 04:53:00) [9]
> >Я пробовал удалить через ADOTable.Delete Ну и ?
У меня удаляется только первая строка. Подскажите, пожалуйста, подробней, как через SQL удалить. Очень прошу. Заранее спасибо.
MsGuns (2008-06-11 16:57:00) [10]>Я пробовал удалить через ADOTable.Delete
Ну и ?
clickmaker (2008-06-11 16:38:00) [11]> Хватит и delete from table where Field1=...
truncate table и дело с концом
Anatoly Podgoretsky (2008-06-11 16:27:00) [12]> Ega23 (11.06.2008 16:22:04) [4]
Хватит и delete from table where Field1=...
Правильный_Вася (2008-06-11 16:24:00) [13]
> И так по всему DataSet...
фи, какой моветон...
Ega23 (2008-06-11 16:22:00) [14]
> а для этого нужен первичный/уникальный ключ в таблице, иначе
> будет ошибка
>
Ключ не обязательно нужен... :)
delete from table where Field1=... and Field2=... and Field3=...
И так по всему DataSet... :)
Правильный_Вася (2008-06-11 16:17:00) [15]
> Delete удаляет текущую запись = выделенная запись.
удаляется с помощью sql? а для этого нужен первичный/уникальный ключ в таблице, иначе будет ошибка
Рамиль (2008-06-11 16:10:00) [16]Номер строки не нужен. Delete удаляет текущую запись = выделенная запись.
Anatoly Podgoretsky (2008-06-11 16:10:00) [17]> snake-as (11.06.2008 16:01:00) [0]
Зачем узнавать номер строки, когда удаляется текущая *выделеная).