![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Post данных из DataSet в базу [D7, DB2 7.1]
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