Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 1
Регистрация: 07.04.2012
Сообщений: 23

удаление определённых данных по условию

12.04.2012, 23:48. Показов 891. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
здравствуйте.
мне необходимо удалить все строки из таблицы, у которых поле количество =0.
делаю так.
C++
1
2
3
4
5
6
7
8
9
{
 
Form2->ADOTable1->First();
while(!Form2->ADOTable1->Eof) {
if(Form2->ADOTable1кolichestvo->asinteger==0){
Form2->ADOTable1->Delete();
}
}
}
программа зависает.
что здесь не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.04.2012, 23:48
Ответы с готовыми решениями:

Вывод определённых значений из базы данных
Никогда не имел дело с базой данных какого либо вида. Разрабатываю программу для тестирования с динамической системой вопросов и ответов,...

Удаление данных по условию
Имеется скрипт, не могу понять ошибку Недопустимое имя объекта "updated". при выполнении скрипта: DELETE CI FROM CI LEFT JOIN...

Удаление данных в таблице по условию
Здравствуйте! Таблица с колонками ( Артикул и Дата создания). Необходимо удалить записи, если артикул встречается больше 1 раза и с...

8
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
12.04.2012, 23:53
Цитата Сообщение от v.v.1992 Посмотреть сообщение
if(Form2->ADOTable1кolichestvo->asinteger==0)
Может нужно так

C++
1
if(Form2->ADOTable1->FieldByName("кolichestvo")->AsInteger==0)
А если бы ты использовал бы ADOQuery, то тогда бы ты мог бы удалить всё одним запросом
0
1 / 1 / 1
Регистрация: 07.04.2012
Сообщений: 23
12.04.2012, 23:56  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Может нужно так

C++
1
if(Form2->ADOTable1->FieldByName("кolichestvo")->AsInteger==0)
А если бы ты использовал бы ADOQuery, то тогда бы ты мог бы удалить всё одним запросом
подскажи как?
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.04.2012, 00:00
C++
1
ADOQuery1->SQL->Add("DELETE FROM имя_таблицы WHERE kolichestvo = 0");
0
1 / 1 / 1
Регистрация: 07.04.2012
Сообщений: 23
13.04.2012, 00:09  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
C++
1
ADOQuery1->SQL->Add("DELETE FROM имя_таблицы WHERE kolichestvo = 0");
теперь ошибка"текущий поставщик не поддерживает возврат нескольких наборов записей"
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.04.2012, 00:11
Выложи код как удаляешь?
0
1 / 1 / 1
Регистрация: 07.04.2012
Сообщений: 23
13.04.2012, 00:13  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
Выложи код как удаляешь?
C++
1
2
3
Form2->ADOQuery1->Close();
Form2->ADOQuery1->SQL->Add("DELETE FROM t1 WHERE kolichestvo = 0");
Form2->ADOQuery1->Open();
0
 Аватар для Sasha
4956 / 2420 / 531
Регистрация: 05.06.2008
Сообщений: 7,518
Записей в блоге: 3
13.04.2012, 00:21
C++
1
2
3
4
5
6
Form2->ADOQuery1->Close();
Form2->ADOQuery1->SQL->Clear();
Form2->ADOQuery1->SQL->Add("DELETE FROM t1 WHERE kolichestvo = 0");
Form2->ADOQuery1->ExecSQL();
ADOTable1->Close();
ADOTable1->Open();
1
1 / 1 / 1
Регистрация: 07.04.2012
Сообщений: 23
13.04.2012, 00:23  [ТС]
Цитата Сообщение от Sasha Посмотреть сообщение
C++
1
2
3
4
5
6
Form2->ADOQuery1->Close();
Form2->ADOQuery1->SQL->Clear();
Form2->ADOQuery1->SQL->Add("DELETE FROM t1 WHERE kolichestvo = 0");
Form2->ADOQuery1->ExecSQL();
ADOTable1->Close();
ADOTable1->Open();
спасибо.
всё работает.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.04.2012, 00:23
Помогаю со студенческими работами здесь

Изменение и удаление данных по условию
Здравствуйте. У меня такая проблема. Нужно с помощью ADOTable по условию удалить всё то что попадает в это условие Попробовала фильтр....

Удаление данных из типизированного файла по условию
Всем привет!Такой вопрос, мне нужно удалять данные за промежуток времени выбранный в датапикерах,так вот, код написал..переписываем ...

Выборка определённых столбцов по условию
Добрый вечер. Имеется длинная таблица (на картинке), и необходимо, чтобы после запроса выводились только непустые столбцы. Подскажите...

Вывод определённых строк по условию
Имеется сsv файлик в нём три столбика a, b, c. Подключена библиотека pandas и numpy так вот, необходимо взять строки которые...

Протабулировать функцию и вычислить сумму определённых значений функции по условию
Методические требования к выполнению контрольного задания: - При выполнении заданий решить задачу одного из следующих типов: табуляция...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru