Problem with Custom Update ( when CachedUpdates = true )

Discussion of open issues, suggestions and bugs regarding MyDAC (Data Access Components for MySQL) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
z@ny
Posts: 1
Joined: Sat 14 Jan 2006 15:38

Problem with Custom Update ( when CachedUpdates = true )

Post by z@ny » Fri 27 Jan 2006 09:28

Hi Ikar,

I use demo project :MySQL Data Access Demo - Cached Updates & Transaction Control.
Everything is good, but event OnUpdateRecord don't working properly.
When i set property UpdateAction to "uaApplied" , record don't update to MySQL server...

uaAbort working OK.
uaFail working OK.
uaRetry working OK.
uaSkip working OK.
uaApplied failed, don't update record to MySQL server (MySQL Server 4.1) ...

Examples:

In demo project:

procedure TfmMain.MyQueryUpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
...
UpdateAction:= TUpdateAction(fmUpdateAction.rgAction.ItemIndex); ...PROBLEM WITH uaApplied
end;

In Myproject:

procedure TFormMain.MyQueryUpdateRecord(DataSet: TDataSet;
UpdateKind: TUpdateKind; var UpdateAction: TUpdateAction);
begin
...
UpdateAction:= TUpdateAction(uaApplied); // or UpdateAction:= uaApplied; ...PROBLEM WITH uaApplied
end;

I need to solve this problem. Thanks

Ikar
Posts: 1693
Joined: Thu 28 Oct 2004 13:56

Post by Ikar » Tue 31 Jan 2006 07:42

If you handle the OnUpdateRecord event, the default update actions are not performed. You should make changes manually. Something like this:

Code: Select all

MyCommand1.SQL.Text := 'UPDATE SomeTable ... ';
MyCommand1.Execute();
Use this method only if functionality of UpdateSQL is insufficient. See MyDAC Help for more information.

Post Reply