Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/25: Рейтинг темы: голосов - 25, средняя оценка - 4.88
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1

Удаление всех записей в таблице

20.03.2018, 09:27. Показов 5657. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет друзья !
Есть таблица в БД (локальный файл)
Как удалить все записи ?

Делаю так :
C#
1
2
3
4
5
6
7
private bool DelFromLog()
        {
            bool ok = true;
            command.CommandText = "DELETE * FROM Log";
            command.ExecuteNonQuery();
            return ok;
        }
Но вылетает с ошибкой

Подскажите пожалуйста как правильно удалить записи
Спасибо
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.03.2018, 09:27
Ответы с готовыми решениями:

Удаление записей в таблице
Как правильно удалять записи из таблицы базы Добавление DataTable table = this.dbDataSet.dbtable; DataRow rowt =...

Отображение всех записей в таблице FastReport
Использую для формирования отчета таблицу в 1 строчке у меня название колонок а во 2 у меня записи из БД У меня печатается только первая...

Удаление всех записей в таблице
Необходимо удалить все записи из таблицы. Делаю так procedure TForm1.DelAllClick(Sender: TObject); begin Form1.tbStd.Active :=...

37
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
20.03.2018, 09:37
ut7du, ошибку вы предлагаете угадать с трёх попыток?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 09:46  [ТС]
Да я просто не знаю. Вот и спрашиваю. Простите
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 09:49  [ТС]
Вот скриншот
Миниатюры
Удаление всех записей в таблице  
0
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
20.03.2018, 09:52
ut7du, что это за фигня? Покажите текст сообщения в исключении.
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 10:41  [ТС]
Так я его не вижу. Студия не показывает. Как вкл сообщения исключения ?
0
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
20.03.2018, 10:43
ut7du, в настройках отладчика. Ну и try\catch никто не отменял в коде.
1
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
20.03.2018, 10:46
ut7du, на скрине среди предлагаемых действий есть "Продолжить выполнение". Вы ее нажимали?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 10:48  [ТС]
Конечно нажимал - программа завершается

Добавлено через 1 минуту
после работы продолжу. Убегаю на работу.
0
360 / 287 / 76
Регистрация: 21.06.2016
Сообщений: 1,115
20.03.2018, 11:04
ut7du, Вы указали СУБД используемую? - нет.
В MS SQL в конструкции delete не используется * , в mySQL тоже.
И почему нам нужно догадываться, что и как Вы там используете, и учите ли элементарную матчасть?
0
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 19:31  [ТС]
Цитата Сообщение от hoolygan Посмотреть сообщение
Вы указали СУБД используемую?
Local MSSQL - Файл базы данных Microsoft SQL Server (SqlClient)
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
20.03.2018, 21:36
Лучший ответ Сообщение было отмечено Usaga как решение

Решение

Звездочку убрать : "delete from Table"
Если используете прямые запросы, то отлаживайте их например в SQL Studio management. При этом
в начале скрипта begin transaction, а в самом конце rollback transaction - это чтобы проверить работу скриптов (запросов), но базу при этом оставить неизменной
Например в вашем случае:

SQL
1
2
3
4
5
6
USE MyDB
BEGIN TRANSACTION
SELECT * FROM MyTable -- Записи до очистки таблицы
DELETE FROM MyTable
SELECT * FROM MyTable -- Записи после очистки таблицы
ROLLBACK TRANSACTION
1
 Аватар для ut7du
0 / 0 / 0
Регистрация: 24.06.2016
Сообщений: 161
Записей в блоге: 1
20.03.2018, 21:39  [ТС]
Спасибо MsGuns ! Попробую
0
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
21.03.2018, 05:30
ut7du, И ещё попробуйте разобраться с исключениями, чтобы не гадать каждый раз.
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
21.03.2018, 09:55
ut7du, чтобы удалить все записи, используйте TRUNCATE TABLE: https://technet.microsoft.com/... .105).aspx
По эффективности она намного выше DELETE.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.03.2018, 10:13
Цитата Сообщение от Igr_ok Посмотреть сообщение
используйте TRUNCATE TABLE
Есть ньюансы.
Во-первых, DELETE можно откатить, а TRUNCATE нет (по крайней мере в Oracle так).
Во-вторых, если на таблицу навешаны FK, то выполнение TRUNCATE может быть отнюдь не мгновенным.
0
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
21.03.2018, 10:34
Grossmeister, по идее, TRUNCATE дропает содержимое всей таблицы явно, и тем данный оператор должен быть быстрее. И FK не должны тут влиять на производительность особо.
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
21.03.2018, 10:46
Цитата Сообщение от Usaga Посмотреть сообщение
И FK не должны тут влиять на производительность особо
Если это родительская таблица, то идет проверка на предмет наличия дочерних записей. Еcли на FK нет индекса, то это full scan дочерней(дочерних) таблиц.
0
Эксперт .NET
 Аватар для Usaga
14129 / 9349 / 1350
Регистрация: 21.01.2016
Сообщений: 35,137
21.03.2018, 10:54
Grossmeister, ну так в этом вопросе не должно быть разницы между DELETE и TRUNCATE.
0
785 / 616 / 273
Регистрация: 04.08.2015
Сообщений: 1,713
21.03.2018, 11:18
Цитата Сообщение от Grossmeister Посмотреть сообщение
Во-вторых, если на таблицу навешаны FK, то выполнение TRUNCATE может быть отнюдь не мгновенным.
Если есть FK, TRUNCATE вообще не пройдет. Даже если между таблицами ни одной общей записи. Но я исхожу из того, что если человек чистит таблицу, то там не может быть FK. (Мне сложно представить, что кто-то решился грохнуть справочник )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.03.2018, 11:18
Помогаю со студенческими работами здесь

TADOTable Удаление всех записей в таблице
Почему не хочет работать такой код: ADOTable_x->DeleteRecords(arAll) т.е. функция DeleteRecords(TAffectRecords AffectRecords) ...

Удаление всех записей из DataGridView и добавление записей
Всем доброго времени суток. Столкнулся со следующей проблемой: написал код на удаление строк DataGridView. Строки удаляет но не все, а...

Удаление записей в таблице
Здравствуйте! Подскажите, какими способами удобнее удалять выделенные записи в таблице (Но не все записи, а, например, 2-4 записи из ...

Удаление и добавление записей в таблице
У меня имеется 3 таблицы: читатели, книги, выданые книги. мне надо чтобы при нажатии кнопки выдать книгу в таблице книги уменшалось кол...

Удаление записей в таблице Delphi
У в MS Access создан запрос на выборку из нескольких таблиц (К одной таблице добавил пару связанных записей из других таблиц). Этот запрос...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru