Вниз
Скачать: CL | DM;

как удалить (очистить) все записи из БД(*.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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.031 c
2-1161693795
RoLeX
2006-10-24 16:43
2006.11.12
Как узнать внешний ip адрес?


2-1162125949
Проггер из библиотеки
2006-10-29 15:45
2006.11.12
TMemoryStream и расход памяти


15-1161732708
Германн
2006-10-25 03:31
2006.11.12
"Осеннее обострение"


3-1158303765
syte_ser78
2006-09-15 11:02
2006.11.12
вложенный запрос


15-1161699427
Krants
2006-10-24 18:17
2006.11.12
Nero и коммандная строка




   Наверх