Hola Catublipas.
Coincido con
fredo en que es una confusión conceptual, en este enlace se explica el uso del componente
TIBDataSet:
http://www.intitec.com/varios/Delphi...rd_con_ibx.pdf.
Y, como te menciona
Casimiro, tiene que haber concordancia entre el tipo de la variable "fecha", el del parámetro y el de la columna de la tabla.
Si deseas usar una sentencia SQL de ese modo, deberías usar un
TIBQuery:
Código Delphi
[-]
var
qy: TIBQuery;
begin
qy := RentabilidadPMForm.IBQuery1;
qy.Close;
qy.SQL.Clear;
qy.SQL.Add('UPDATE FAC1');
qy.SQL.Add('SET FECHAIMPUTACION = :CODIGOFECHA1');
qy.SQL.Add('WHERE DOCNUM = :DOCNUM AND OBRACOD = :OBRACOD');
qy.ParamByName('CODIGOFECHA1').AsDate := fecha; qy.ParamByName('DOCNUM').AsString := '000177';
qy.ParamByName('OBRACOD').AsString := '9999';
qy.ExecSQL;
end;
Saludos