- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
SqlCommand SomeCommand = new SqlCommand(SelectString, ConnectionString);
int result;
if(SomeCommand.ExecuteScalar() == null)
{
result = 0;
}
else
{
result = (int)SomeCommand.ExecuteScalar();
}
где такую траву берешь?
1) В первый раз Select не вернул ни одной записи
2) В следующей транзакции тот-же Select возвращал какое-то значение
while ( SomeCommand.ExecuteScalar() == null );
int result = (int) SomeCommand.ExecuteScalar();
Не думал просто, что это библиотечный класс. С шарпами дел не имел ;)
ВыполнятьСукаПокаНеИсполнишь(ЗапросКБазе );
СделатьНаВсякийСлучайКонтрольныйВызов();
... Примерно так, ага.
Ексепшн може вилетіти
2 слова из 11 - русские. люблю украинский!
а вот у "хреново" точного соответствия нету.
SqlCommand SomeCommand = new SqlCommand(SelectString, ConnectionString);
int result;
try{
result = (int)SomeCommand.ExecuteScalar();
}catch
{result = 0;}
или
int result;
if(int.tryParce(SomeCommand.ExecuteScala r(), result)
{
//погнали дальше
}
SqlCommand SomeCommand = new SqlCommand(SelectString, ConnectionString);
return (int)((int?)SomeCommand.ExecuteScalar() ?? 0);
ну или как-то так ) (не отрывать руки!)