С точки зрения обслуживания, то, что вы делаете, очень желательно.
В противном случае вам необходимо: проверить, является ли DS нулевым, проверить, есть ли какие-либо таблицы в DataSet, проверить, чтобыпосмотрите, есть ли какие-либо строки в таблице, проверьте, существует ли столбец, проверьте, есть ли какие-либо данные в столбце.
Это, безусловно, устранит много утомительного кода.