Поиск:

Ответ в темуСоздание новой темы Создание опроса
> удалить запись в таблице, как удалить запись в таблице 
V
    Опции темы
rs219
Дата 4.10.2012, 10:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



здраствуйте. скажите пожалуйста. как можно удалить запись таблице. 
не так что 
table2.delete;
а по другому.
нужно проверить есть ли в  таблице запись (которая отображается в dbgrid). если в таблице записе есть , то удалять, если их там нет, то не удалять. 
Избежать появления ошибки, о том, что удалять не могу.
PM MAIL   Вверх
Akella
Дата 4.10.2012, 10:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Use SQL, Luke

Добавлено через 1 минуту и 37 секунд
Цитата(rs219 @  4.10.2012,  10:33 Найти цитируемый пост)
нужно проверить есть ли в  таблице запись (которая отображается в dbgrid).


Объясним нам, как может грид отображать запись, которой нет в НД?
PM MAIL   Вверх
rs219
Дата 4.10.2012, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



можно подробнее. )
PM MAIL   Вверх
Данкинг
Дата 4.10.2012, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



delete from table...


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Frees
Дата 4.10.2012, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(rs219 @  4.10.2012,  13:33 Найти цитируемый пост)
Избежать появления ошибки, о том, что удалять не могу.

а что это за ошибка? 


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
rs219
Дата 4.10.2012, 13:35 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



Цитата(Frees @ 4.10.2012,  11:08)
Цитата(rs219 @  4.10.2012,  13:33 Найти цитируемый пост)
Избежать появления ошибки, о том, что удалять не могу.

а что это за ошибка?

когда в таблице нет записей, а выполняется удаление. То возникает ошибка.
PM MAIL   Вверх
Данкинг
Дата 4.10.2012, 14:59 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Цитата(rs219 @  4.10.2012,  14:35 Найти цитируемый пост)
То возникает ошибка.

Прискобрно как. Мы можем чем-то помочь?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Akella
Дата 4.10.2012, 15:32 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



rs219, нужно Вам почитать какую-нибудь книжку на тему Delphi + SQL или Delphi + базы данных
PM MAIL   Вверх
Frees
Дата 5.10.2012, 07:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2233
Регистрация: 2.12.2005
Где: Екатеринбург

Репутация: 23
Всего: 54



Цитата(rs219 @  4.10.2012,  16:35 Найти цитируемый пост)
когда в таблице нет записей, а выполняется удаление. То возникает ошибка.

А зачем удалять запись если список пустой? Сделай проверку.

Это сообщение отредактировал(а) Frees - 5.10.2012, 07:20


--------------------
Кольцов Виктор Владимирович
PM MAIL ICQ   Вверх
rs219
Дата 5.10.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



 ....
как мне сделать проверку, читал ничего полезного не вычетал. Как сделать проверку.

вот так удалять не получается

  ADOQuery1.active:=false;
   ADOQuery1.SQL.Add('delete from òàáëèöà1');
   ADOQuery1.active:=true;

так тоже

 ADOtable1.delete;

читал книгу "ФАРОНОВ . программирование баз данных" там написан код

begin
while not Move.EOF do
move.delete 
end;

- это код вообще все удаляет. 

подскажите пожалуйста.

Это сообщение отредактировал(а) rs219 - 5.10.2012, 15:06
PM MAIL   Вверх
Данкинг
Дата 5.10.2012, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: 35
Всего: 130



Вместо ADOQuery1.active:=true; пробовал ADOQuery1.ExecSQL:=true ? Впрочем, таким образом тоже удалится всё из таблицы, так как условия where не задаётся.
Цитата(rs219 @  5.10.2012,  15:59 Найти цитируемый пост)
это код вообще все удаляет. 

Правильно, потому что там цикл задан. А если встать на нужную строчку и написать просто AdoTable.Delete, то удалится именно текущая строка.


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
rs219
Дата 5.10.2012, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 24.8.2012

Репутация: нет
Всего: нет



разобрался. работает.

Добавлено через 6 минут и 57 секунд
работает.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0524 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.