- 1
- 2
object res = DataConnection.ExecuteScalar(sql);
int count = (int)(long)res;
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+118
object res = DataConnection.ExecuteScalar(sql);
int count = (int)(long)res;
Чтокуда?
guest 15.04.2011 05:00 # −1
Если сразу приводить к лонгу, то получим Ексепшн.
rstrg 15.04.2011 10:51 # 0
Так откуда Exception?
Вот так будет нормально:
int count = (int)(long)DataConnection.ExecuteScalar( sql);
guest 15.04.2011 11:25 # 0
rstrg 15.04.2011 12:00 # −2
absolut 15.04.2011 12:37 # −2
guest 15.04.2011 16:15 # 0
RaZeR 15.04.2011 16:23 # −2
guest 27.04.2011 13:06 # 0
long b = (long)a; // Нормально выполнится
int c = (int)(long)a; // Нормально выполнится
int d = (int)a; // - Invalid Type Cast Exception
leotsarev 20.04.2011 16:47 # −1
guest 21.04.2011 13:04 # +1
leotsarev 21.04.2011 16:19 # −1
bugmenot 24.04.2011 14:14 # +1
guest 21.04.2011 16:31 # −1
SmackMyBitchUp 24.04.2011 07:54 # 0
Результат-то будет, но есть вероятность того, что он будет не тот, которого ждут.