Я запрашиваю базу данных Oracle 10g, используя OleDb.
Мой запрос очень прост, просто получаю СЧЕТ записей из заданной таблицы.
При использовании ExecuteScalar я столкнулся с ошибками преобразования, пытаясь преобразовать значение результата в Int.При проверке типа это оказывается System.Decimal.
Теперь я видел в других местах пользователей, имеющих подобные проблемы с идентификаторами, но в этом случае я просто возвращаю счет, который, как ожидается, будетЦелое число, так зачем мне все равно его разыгрывать?
SQL ниже.
_sqlText = @" select count(*) as num_records from ce_quote_ext
where ce_quoteid in (select ce_quoteid from ce_quote where opportunityid in
(select opportunityid from ce_quote where ce_quoteid = '?' )) and custsign = 'T' ";