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