Главная страница
    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.47 MB
Время: 0.007 c
2-1213534522
Zonder2008
2008-06-15 16:55
2008.07.13
Как обратиться к неизвестному экземпляру по индексу?


2-1213461136
Alexey
2008-06-14 20:32
2008.07.13
Работа с 2-мя клиентскими приложениями


2-1213098806
ciborg
2008-06-10 15:53
2008.07.13
TComboBox только для чтения


15-1211599399
azamatufa
2008-05-24 07:23
2008.07.13
Поделитесь примером Delphi 7 + FB.


2-1213401503
ply
2008-06-14 03:58
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский