|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Удаление записей в ADOTable
День добрый.
Есть у меня ADOTable. Код:
Form1.ADOTable1.DisableControls; Active := Form1.ADOTable1.Active; Form1.ADOTable1.First; while not Form1.ADOTable1.Eof do begin aa := Trim(Form1.ADOTable1.FieldByName('ZAKAZ').AsString); if aa = '' then begin Form1.ADOTable1.Delete; end else Form1.ADOTable1.Next; end; if Form1.ADOTable1.Modified then Form1.ADOTable1.UpdateBatch(); Form1.ADOTable1.EnableControls; Вот так убираю из таблицы не нужные мне записи. В DBGrid отображается все правильно, но сам файл физически не очищается. Собственно вопрос: как убрать записи из файла? |
#2
|
||||
|
||||
А файл должен очищаться при удалении строк из выборки таблицы?
Может попробовать query? |
#3
|
|||
|
|||
Цитата:
ADOTable, в данном случае, есть ни что иное как DataSet. Записи в нем помечаются на удаление. А мне необходимо физическое удаление этих записей. Плюс ко всему попробовал сделать так: Код:
Form1.ADOConnection1.Execute('delete * from ordercl.dbf where ZAKAZ = '''''); результат тот же, т.е. абсолютно не утешительный. Последний раз редактировалось Sleipnir, 07.06.2011 в 16:14. |
#4
|
||||
|
||||
Ну попробуй Table.ApplyUpdates
но я все равно за query) |
#5
|
|||
|
|||
Цитата:
Создается впечатление что Вы стремитесь написать хоть что-нибудь... Я использую ADOTable, а там нет метода ApplyUpdates. Он есть в BDE. |
#6
|
||||
|
||||
Все-все, не флужу.
извините. пойду займусь чем то не связанным с базами данных, я в них ничего не понимаю. ой. http://www.delphisources.ru/forum/showthread.php?t=8049 ойойой http://www.cyberforum.ru/archive/t-243704.html Последний раз редактировалось anonymous, 08.06.2011 в 13:50. |