Yo lo resolvería por SQL, con una subselect. El valor de número vendria de:
Código SQL
[-]SELECT Min(Numero)
FROM Cuotas
WHERE NumPrestamo = :Codigo
*Sin conocer tu esquema de base de datos puede que en el where falte alguna condición. La idea es conseguir el mínimo número que te interese en esta select.
Si tu motor de base de datos admite subselects en un update lo puedes juntar:
Código SQL
[-]UPDATE Cuotas SET Fecha_Pago = :Fecha, Estado = :Estado, Mora = :Mora
Where (NumPrestamo =:Codigo) and (Numero = (
SELECT Min(Numero)
FROM Cuotas
WHERE NumPrestamo = :Codigo
))
En caso contrario deberías averiguar primero el mínimo y luego llamar a tu query.