Me sigue dando el mismo error, me dice que el parámetro no lo encuentra, lo que hice fue esto en el evento before post del adotable:
Código Delphi
[-]
begin
ADOQNuevaFactura.Close;
ADOQNuevaFactura.SQL.Clear;
ADOQNuevaFactura.SQL.Add('SELECT IdFactura, IdProveedor, Descripcion, FechaRecepcion, Aplicada, Importe');
ADOQNuevaFactura.SQL.Add(' FROM Factutras');
ADOQNuevaFactura.SQL.Add('ORDER BY IDFactura');
ADOQNuevaFactura.SQL.Add('WHERE IdFactura = IdFactura');
ADOQNuevaFactura.Parameters.ParamByName('IdFactura').Value :=DBEditNumero.Text;
ADOQNuevaFactura.Open;
if ADOQNuevaFactura.RecordCount > 0 then
ADOTNuevaFactura.Cancel
else
ADOTNuevaFactura.Post;
end;
Comprobé y el parámetro si está, no se porque pasa esto. Disculpame que te chive tanto. Gracias.