Hola Gente
les comento el problema que tengo, que al actualizar la tabla 'detalle_factura' lo guarda con 'null'.
Código SQL
[-]
procedure TDatos.DetFactura(id, id2, obs: string; idC: integer);
begin
Actualizar.SQL.Clear;
with Actualizar.SQL do
begin
Add('UPDATE DetFactura SET ');
Add('Id =:valor,');
Actualizar.Parameters.ParamByName('valor').Value:=id;
Add('IdFact =:valor,');
Actualizar.Parameters.ParamByName('valor').Value:=id2;
Add('Observaciones =:valor2');
Actualizar.Parameters.ParamByName('valor2').Value:=obs;
Add('WHERE IdDetFact =:valorX');
Actualizar.Parameters.ParamByName('valorX').Value:=idC;
end;// fin with
Actualizar.ExecSQL;
end;
lo raro es que no genera ningun error en la compilacion y ejecucion

, pero lo guarda con null y cuando lo realizo por la consola de mysql no da error, alguien me podria decir que es lo que estoy haciendo mal ?.
pd.- estoy usando en la conexcion Ado y MySql.
De antemano gracias.