Acho que está tudo correto sim, segue o código do update abaixo:
function TVisCliente_Update.AcceptVisitor: boolean;
begin
result := ( Visited is TCliente ) and
( Visited.ObjectState = posUpdate ) ;
end;
procedure TVisCliente_Update.Init;
begin
Query.SQL.Text :=
'Update Cliente Set ' +
' Cliente_Nome = :Cliente_Nome ' +
' ,Cliente_ID = :Cliente_ID ' +
' ,Cliente_Email = :Cliente_Email ' +
'where ' +
' OID = :OID' ;
end;
procedure TVisCliente_Update.SetupParams;
var
lData : TCliente ;
begin
lData := Visited as TCliente ;
lData.OID.AssignToTIQuery('OID', Query);
Query.ParamAsInteger['Cliente_ID'] := lData.ClienteID ;
Query.ParamAsString['Cliente_Nome'] := lData.ClienteNome ;
Query.ParamAsString['Cliente_Email'] := lData.ClienteEmail ;
end;
Quando ao método ReadThis, eu fiz o seguinte no meu Cliente_BOM:
publised
procedure ReadThis; override;
implementation
procedure TCliente.ReadThis;
begin
inherited;
end;
Será que preciso implementar mais alguma coisa no ReadThis?
Abraços, e obrigado a todos pela ajuda.
Edelson.
On 30 mar, 23:18, Diogo Augusto Pereira <
diogoa...@gmail.com> wrote:
> Chegou a conferir o registro do visitor? O método AcceptVisitor está
> correto?
>
> 2009/3/30 edregis <
edre...@gmail.com>