Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Внизкак удалить (очистить) все записи из БД(*.db) Найти похожие ветки
← →
oleg_v (2006-10-28 14:36) [0]Здравствуйте, вопрос такой: как удалить (очистить) все записи из БД(*.db),
Делаю
For n:= dataModule1.Table1.RecordCount downto 1 do
dataModule1.Table1.delete;
работает но поле Autoincrement(+) не обнуляется. Может, есть еще, какой способ полностью очистить БД.
Заранее спасибо за ответ!
← →
Ketmar © (2006-10-28 14:47) [1]а зачем тебе автоинкремент обнулять?
← →
oleg_v (2006-10-28 14:52) [2]Добавляю новую запись, по идеи она должна быть 1 а в поле Номер(+) она 100…
← →
Ketmar © (2006-10-28 14:59) [3]какая тебе разница -- 1 или 100? главное, чтобы уникально. для того автоинкремент и придуман. ты его как-то не по назначению используешь, по-моему.
← →
MsGuns © (2006-10-28 15:00) [4]TTable.EmptyTable в режиме exclusive
или
With TQuery.Create(nil) do
begin
DataBase := dataModule1.DataBase1;
SQL.Text := "Delete From Table";
ExecSQL;
end;
Обнуление счетчика (autoincrement) при этом не происходит. Если надо его обнулить лучше всего таблицу пересоздать, хотя в действительности это почти никогда не нужно
← →
oleg_v (2006-10-28 15:18) [5]Спасибо!
← →
vidiv © (2006-10-28 20:41) [6]а TRUNCATE не поможет?? или это только в MySQL ?
← →
Германн © (2006-10-28 21:44) [7]Если речь о Парадоксе, то чтоб грамотно очистить таблицу после удаления записей нужно вызвать
DbiDoRestructure
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.12;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.043 c