Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

delete record [D7, IB6.x, MSSQL, MySQL, Paradox]


md10 ©   (2008-02-02 01:54:00) 

Как удалить запись?
DBGrid выводит таблицу, в ней через Table.Delete  удаляется нужная запись, а сама ячейка остается, пустая, но остается. Соответственно RecordCount не уменьшается при удалении через Table.Delete. Как удалить не только содержимое ячейки, но и ее саму (что бы значение RecordCount соответственно изменилось)?


tomkat   (2008-02-04 12:08:00) [1]

вообще-то удалять через Table.Delete есть дурной тон ...
SQL зачем человеку дан ? чтоб через DataSet работать , а далее

dataset.delete;
transaction.CommitReteining;

имхо ..


md10   (2008-02-04 00:26:00) [2]

Странно. Бубен помог. Теперь на Table1.Delete удаляется не только содержимое ячейки, но и сама ячейка


md10   (2008-02-02 22:05:00) [3]

Кстати эти поля (пустые ячейки я имею ввиду), даже через Access нельзя удалить. Содержимое их удаляется, а они сами нет.


md10   (2008-02-02 22:02:00) [4]

Видимо CommitUpdates вместо Commit?
Для этого необходимо CashedUpdates. Если установить это свойство то выходит сообщение: Table is not indexed
В таблице я не использую индексы. Или необходимо добавить индексацию?


Правильный_Вася   (2008-02-02 20:45:00) [5]

Database.Commit;
Table.Refresh;


Наверх

Титульная страница Поиск, карта сайта Написать письмо