Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.08.24;
Скачать: CL | DM;

Вниз

не вызывается событие OnBeforePost   Найти похожие ветки 

 
12345   (2013-09-30 12:12) [0]


Q := TQuery.Create(nil);
 try
   Q.SessionName :=  Session.SessionName;
   Q.DatabaseName := Database.DatabaseName;
   Q.SQL := "SELECT * FROM item WHERE flag = 1";
   Q.RequestLive := True;
   Q.Open;
   if Q.RecordCount > 0 then
   begin
     Q.First;
     while not Q.Eof do
     begin
       Q.Edit;
       Q.Post;
       Q.Next;
     end;
   end;
 except
   Q.Free;
 end;


 
MBo ©   (2013-09-30 12:34) [1]

А где назначен обработчик?


 
12345   (2013-09-30 13:12) [2]

А где назначен обработчик?

Вся обработка выполняется в триггере. Проблема в том, что если не изменялось значение какого-либо из полей, обработчик не вызывается. Приходится вставлять такой вот костыль:

Q.Edit;
Q.FieldByName("url").AsString := " ";
Q.Post;


 
Необычный порошок   (2013-09-30 13:28) [3]

Вранье.

procedure TDataSet.Post;
begin
 UpdateRecord;
 case State of
   dsEdit, dsInsert:
     begin
       DataEvent(deCheckBrowseMode, 0);
      DoBeforePost;
       CheckOperation(InternalPost, FOnPostError);
       FreeFieldBuffers;
       SetState(dsBrowse);
       Resync([]);
       DoAfterPost;
     end;
 end;
end;

procedure TDataSet.DoBeforePost;
begin
 if Assigned(FBeforePost) then FBeforePost(Self);
end;


 
Плохиш ©   (2013-09-30 13:52) [4]


> 12345   (30.09.13 13:12) [2]

Причём здесь событие OnBeforePost?

> Вся обработка выполняется в триггере.

Делфи здесь каким боком?


 
[ВладОшин] ©   (2013-09-30 13:55) [5]


> Q := TQuery.Create(nil);

Q.OnBeforePost :=


 
Необычный порошок   (2013-09-30 14:01) [6]

чувак хочет чтобы сработал триггер на апдейт.
причем даже тогда, когда бде не посылает на сервер никакого апдейта так как в датасете ничего не изменилось.



Страницы: 1 вся ветка

Текущий архив: 2014.08.24;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.007 c
15-1390420606
DevilDevil
2014-01-22 23:56
2014.08.24
case(switch) под ARM


2-1380422621
Коля
2013-09-29 06:43
2014.08.24
Узнать заводской номер жёсткого диска


2-1380648981
Иван
2013-10-01 21:36
2014.08.24
Архивирование Zipforge


2-1380108417
Вася
2013-09-25 15:26
2014.08.24
Это фишка или баг фрипаскаля?


2-1380744070
Антипов В.А.
2013-10-03 00:01
2014.08.24
Проблема с поддержкой латышских букв в программе