Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.48 MB
Время: 0.136 c
2-1213112909
Гошум
2008-06-10 19:48
2008.07.13
SetFileAttributes


8-1183039452
wind1
2007-06-28 18:04
2008.07.13
Отображение .avi файлов


2-1213453411
cr@nk
2008-06-14 18:23
2008.07.13
Помогите с задачей по множествам


2-1213595941
TForumHelp
2008-06-16 09:59
2008.07.13
TPageControl


2-1213600853
JanMihail
2008-06-16 11:20
2008.07.13
Открыть ссылку в браузере по умолчанию?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский