Когда вы получаете значение строки / столбца в наборе типизированных данных, по умолчанию оно вызывает это исключение, когда значением является DBNull.Итак,
string x = Row.CategoryName;//Raises this exception when CategoryName is null.
Вы можете исправить это с помощью конструктора набора типизированных данных.
Установите для свойства "Nullvalue" столбца Categoryroyame значение "(Пусто)"