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

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

Post данных из DataSet в базу [D7, DB2 7.1]


Страницы:   1 2 3

gunner ©   (2004-08-23 10:01:00) 

Приветствую !
Каким образом сделать чтобы при редактировании данных в датасете и скролировании на следущую запись, данные не постились в БД ?


gunner   (2004-08-23 15:27:00) [21]

> KSergey
В RxMemoryData данные пришлось бы загонять вручную, а в ClientDataSet на автомате !


KSergey   (2004-08-23 13:08:00) [22]

А кто-то может объяснить чем ClientDataSet отличсется от RxMemoryData да еще так, что ClientDataSet не есть "решение в лоб"??
А вообще услышать про компоненты доступа конечно хотелось бы...


roottim   (2004-08-23 12:59:00) [23]

когданибуть прозвычит тут фраза компонент доступа?
для BDE см ответ Zacho


gunner   (2004-08-23 11:20:00) [24]

> AleKo
Не прокатывает... всёравно он данные пытается запостить. Наверное самое правельно это использовать ClientDataSet


AleKo   (2004-08-23 11:12:00) [25]

Канечно нужно подкмать откуда вызывать исключение.
Может попробовать BeforeScroll


AleKo   (2004-08-23 11:10:00) [26]

Да.


gunner   (2004-08-23 11:03:00) [27]

> AleKo
Предлагаешь вызвать OnPostError в BeforePost вручную, чтобы спровацировать отмену Поста ?


AleKo   (2004-08-23 10:55:00) [28]

Попробуй это.

TDataSet.OnPostError

Occurs when an application attempts to modify or insert a record and an exception is raised.

type TDataSetErrorEvent = procedure(DataSet: TDataSet; E: EDatabaseError; var Action: TDataAction) of object;
property OnPostError: TDataSetErrorEvent;

Action is

Value Meaning

daFail Abort the operation that led to an error and display an error message.
daAbort Abort the operation that led to an error without displaying a message.
daRetry Repeat the operation that led to an error. The cause of the error should be corrected within the event handler before returning this value.


gunner   (2004-08-23 10:54:00) [29]

ок ща проверю !


roottim   (2004-08-23 10:51:00) [30]

>Zacho ©   (23.08.04 10:42) [12]
ага, только он пользуется "компонентом" TDataSet


gunner   (2004-08-23 10:48:00) [31]

> Zacho
И на какой эвент его повесить BeforePost ?


Zacho   (2004-08-23 10:42:00) [32]

Похоже, ему просто надо CachedUpdates


gunner   (2004-08-23 10:39:00) [33]

> AleKo  
Спасибо за совет ! Наверное это самое правельное решение !


Sergey13   (2004-08-23 10:32:00) [34]

2[8] gunner   (23.08.04 10:30)
>Это будет решением как говорится в ЛОБ.
Как решаешь - так (по тому месту 8-) и получаешь. 8-)


AleKo   (2004-08-23 10:31:00) [35]

Создай ClientdataSet переноси туда записи и делай с ними что хочешь.


gunner   (2004-08-23 10:30:00) [36]

> Sergey13
Это будет решением как говорится в ЛОБ.
Интересней было бы заставить датасет постить данные не автоматом а по комманде !


Sergey13   (2004-08-23 10:27:00) [37]

Отключить датасет от БД. Например копировать НД в таблицу в памяти RxMemoryData или нечто похожее и работать с ней.


Erik1   (2004-08-23 10:25:00) [38]

Во время AftePost возбудиить исключение, например Abort;


gunner   (2004-08-23 10:24:00) [39]

Похоже я излагаю не совсем ясно !
Вобщем есть датасет с данными есть грида отображающая их !
Так вот мне нужно в гриде редактировать данные тобиш в датасете, но мне не нужно  чтобы они при этом постились в БД. А именно так и происходит когда я пытаюсь проскролироваться по гриде с отредактированными данными !


Anatoly Podgoretsky   (2004-08-23 10:20:00) [40]

Read Only


Страницы:   1 2 3

Наверх

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