- 1
- 2
object res = DataConnection.ExecuteScalar(sql);
int count = (int)(long)res;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+118
object res = DataConnection.ExecuteScalar(sql);
int count = (int)(long)res;
Чтокуда?
Если сразу приводить к лонгу, то получим Ексепшн.
Так откуда Exception?
Вот так будет нормально:
int count = (int)(long)DataConnection.ExecuteScalar( sql);
long b = (long)a; // Нормально выполнится
int c = (int)(long)a; // Нормально выполнится
int d = (int)a; // - Invalid Type Cast Exception
Результат-то будет, но есть вероятность того, что он будет не тот, которого ждут.