¿Y cuál es el problema? Al parecer, tu código hace exactamente lo que quieres.
En todo caso, quizá sea más conveniente consultar directamente cuántos registros tienes:
Código SQL
[-]
select count(*) from DetalleSolicitud
where ClaveProducto = :clave and FolioSolicitud = :folio
// Saludos