При использовании OracleDataReader
(Oracle.DataAccess.Client
) в программе ac # для чтения данных из набора записей возможны ситуации, когда тип данных в одном из полей может меняться от строки к строке (кроме DBNull
).
Я имею в виду такие ситуации, когда выбор использует оператор case, который может возвращать либо значение из столбца, который является числом (9), либо значение из столбца, который определяется как число (14).
Существуют ли другие ошибки, которые могут иметь значение при приведении значения, возвращаемого при использовании индексатора в считывателе данных, например, int cityId = (int)dataReader["CityId"];
(кроме обработки DBNull)