Prueba a convertir en el where el campo numerico a string y utiliza el LIKE
Código SQL
[-]
SELECT producto.id_producto, producto.Nombre, producto.Descripcion,
producto.Precio_com, producto.Stock, producto.stock_minimo, producto.precio_vent, producto.id_categoria_producto
FROM producto
WHERE
producto.estado = 1
AND
cast(producto.id_categoria_producto as varchar(10)) LIKE :idp
AND
producto.Nombre like :nomp