Вниз
Скачать: 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.043 c
15-1161855795
RebroFF
2006-10-26 13:43
2006.11.12
Есть ли шансы у самоучек стать настоящими профи?


2-1161802535
Батя
2006-10-25 22:55
2006.11.12
как вставить в memo текст


15-1161777967
novice_man
2006-10-25 16:06
2006.11.12
Поиск нормативных документов.


1-1159274135
tester's
2006-09-26 16:35
2006.11.12
руссификация проги


2-1162098487
КлЯкСа
2006-10-29 08:08
2006.11.12
Ошибки при создании собственного проекта




   Наверх