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

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

[ODAC] Можно ли изменить состояние dataset перед ApplyUpdates? [D7]


Andreww ©   (2004-10-29 14:00:00) 

сабдж


Andreww   (2004-10-29 15:49:00) [1]

все я разобрался, просто сначала чуть запутался, спасибо :)


Andreww   (2004-10-29 15:48:00) [2]

согласен, конечно же :)


Reindeer Moss Eater   (2004-10-29 15:23:00) [3]

И что?
Ты с этим не согласен?


Andreww   (2004-10-29 15:14:00) [4]

в тот момент когда запись редактируется или вставляется, на сколько я понимаю, data set имеет состояние dsEdit или dsInsert, и в зависимости от этого при ApplyUpdates для каждой записи  выполнится SQlEdit или SQLInsert..


Reindeer Moss Eater   (2004-10-29 15:02:00) [5]

А что такое "состояние записей"?


Andreww   (2004-10-29 14:59:00) [6]

>Reindeer Moss Eater ©   (29.10.04 14:37) [9]
да, вы правы, пофиг в каком состоянии dataset :)  я имел в виду состояние записей :)


Andreww   (2004-10-29 14:54:00) [7]

>Johnmen ©   (29.10.04 14:32) [8]
:))) ну да примерно так :)
ок, всем спасибо


Reindeer Moss Eater   (2004-10-29 14:37:00) [8]

я хочу чтобы прошел insert, а не update, несмотря на то, что dataset была  в состоянии dsEdit..

Состояния датасета dsEdit dsInsert здесь вообще ни пришей ни пристегни.

Важно значение OraQuery1.UpdatesPending.
Если оно True, то значит есть изменения который надо отправить на сервер. Сам датасет при этом вообще может иметь состояние dsBrowse.


Johnmen   (2004-10-29 14:32:00) [9]

>Andreww ©   (29.10.04 14:15) [4]

А я хочу, идя на работу с пустыми карманами, попадать в казино и с полными...
:)


Reindeer Moss Eater   (2004-10-29 14:23:00) [10]

Метод ApplyUpdates применяется в режиме кеширования изменений.
Когда может быть изменено/вставлено больше однойзаписи без сброса изменений на сервер.

Для новых записей выполнится SQLInsert, а для измененных выполнится SQLEdit.

И все это в одном вызове ApplyUpdates.


Andreww   (2004-10-29 14:21:00) [11]

>Reindeer Moss Eater ©   (29.10.04 14:17) [5]
что значит не моего??
я хочу чтобы прошел insert, а не update, несмотря на то, что dataset была  в состоянии dsEdit.. вот я и спрашиваю, как это можно сделать кроме как переприсваиванием SQlEdit:=SQLInsert


Reindeer Moss Eater   (2004-10-29 14:17:00) [12]

перед тем как я хочу выполнить ApplyUpdates, dataset.state=dsEdit  и при выполнении ApplyUpdates сработает SQLEdit... а я хочу чтобы выполнился SQLInsert

Это вообще не твоего ума забота.
Выполнится то, что должно выполняться


Andreww   (2004-10-29 14:15:00) [13]

>Johnmen ©   (29.10.04 14:08) [3]
или я не понял ответ или не правильно объяснил..
перед тем как я хочу выполнить ApplyUpdates, dataset.state=dsEdit  и при выполнении ApplyUpdates сработает SQLEdit... а я хочу чтобы выполнился SQLInsert


Johnmen   (2004-10-29 14:08:00) [14]

Можно. Через Post.


Andreww   (2004-10-29 14:07:00) [15]

с Edit на Insert или наоборот


Reindeer Moss Eater   (2004-10-29 14:05:00) [16]

с какого на какое?


Наверх

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