Вниз
Скачать: 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.072 c
1-1158760891
JohnnyRaw
2006-09-20 18:01
2006.11.12
Проблема с утечкой памяти (использую MemProof)


15-1161345778
vidiv
2006-10-20 16:02
2006.11.12
isa firewall client от isa 2004


2-1162130694
tmpfolder
2006-10-29 17:04
2006.11.12
Record + PString


15-1161653886
partizan
2006-10-24 05:38
2006.11.12
Встроенный ассемблер


2-1161857520
Khabibulin
2006-10-26 14:12
2006.11.12
MailSlot




   Наверх