Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.08.2014, 10:30   #1
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию ClientDataSet удаление

Привет!

Удаляю запись вот так:
Код:
ClientDataSet1.First;       // Перемещаемся к первой записи
ClientDataSet1.MoveBy(2);  // Назначаем номер строки
ClientDataSet1.Delete; // Удаление
ClientDataSet1.Fields[1]; // Указываем номер колонки
Все работает, но смущает один момент. Например, при добавлении записи, в конце кода пишем строку ClientDataSet1.Post, чтобы завершить создание записи. Нужно ли при удалении что то подобное в конце кода писать или достаточно и этого?
bilibian вне форума Ответить с цитированием
Старый 24.08.2014, 10:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Скорее нужно чем нет, ибо заранее не известно будет ли удаление идти без транзакции. Удали - закрой прогу - открой. Удаленного там не будет? Значит Post не нужен, иначе пищи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 24.08.2014, 11:14   #3
bilibian
Форумчанин
 
Регистрация: 21.01.2014
Сообщений: 389
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Скорее нужно чем нет, ибо заранее не известно будет ли удаление идти без транзакции. Удали - закрой прогу - открой. Удаленного там не будет? Значит Post не нужен, иначе пищи.
Если писать post, то будет ошибка. То есть, строка удаляется и выскакивает ошибка. А если не писать, то строка удаляется без ошибок.

Цитата:
Сообщение от Stilet Посмотреть сообщение
Удали - закрой прогу - открой. Удаленного там не будет? Значит Post не нужен, иначе пищи.
При повторном открытии удаленного нет, значит все ок. Спасибо!

Последний раз редактировалось bilibian; 24.08.2014 в 11:20.
bilibian вне форума Ответить с цитированием
Старый 24.08.2014, 12:01   #4
maLoy*508
Форумчанин
 
Аватар для maLoy*508
 
Регистрация: 28.03.2008
Сообщений: 672
По умолчанию

Цитата:
Сообщение от bilibian Посмотреть сообщение
При повторном открытии удаленного нет, значит все ок. Спасибо!
Можно refresh сделать и изменения отобразятся сразу.
maLoy*508 вне форума Ответить с цитированием
Старый 24.08.2014, 12:11   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Судя по другим постам у ТС датасет созданный методом CreateDataSet. Тогда ни каких транзакций, все только в памяти. Ну и SaveToFile и LoadToFile если данные сохранить и восстановить хочется.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ClientDataSet Janger Общие вопросы Delphi 1 24.07.2014 05:28
clientdataset iliili БД в Delphi 1 21.03.2011 18:57
Clientdataset. D.O.G БД в Delphi 5 05.10.2010 13:40
clientdataset slimvv Помощь студентам 1 24.08.2009 17:21
Вопрос по ClientDataSet D_E_N БД в Delphi 11 09.05.2009 14:18