Я могу придумать 3 варианта
- Изменить хранимую процедуру , чтобы вернуть фиктивное / пустое значение
- Изменить код - перехватить исключение и ничего не делать - или зарегистрировать ошибку
- Использовать DataSet - Вы должны получить пустой DataSet, поэтому просто проверьте, пуст ли DataSet или нет.
В качестве связанного сообщения SO для третьего выбора, вот вопрос SO о том, как проверить, пуст ли DataSet или нет
В C #, как лучше всего проверить, пустой ли набор данных?