|
|
|
Supreme Being
      
участник
Last Login: 02.08.2008 10:18
Сообщ.: 143,
Visits: 1 405
|
|
Доброе время суток! sqldb.AddOutParameter ( comm_isSubChapter , "@Result" , SqlDbType.Bit , 1 );sqldb.ExecuteNonQuery ( comm_isSubChapter );SqlBoolean sqlRes = ( SqlBoolean) sqldb.GetParameterValue ( comm_isSubChapter , "@Result" );
попытка привести таким образом генерирует исключение "Specified cast is not valid". Почему оно не действует, bit это же эквивалент Boolean ? Как тогда его привести. Спасибо.
Men in black
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Приводи результат выполнения GetParameterValue к типу bool.
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.08.2008 10:18
Сообщ.: 143,
Visits: 1 405
|
|
Да, уже привел - получилось. Спасибо, bazile! Что-то я не придал значения тому что в MSDN указано : bit - эквивалент Boolean, не SqlBoolean. Только, получается, в случае если параметр примет значение NULL приведение генерирует тоже самое исключение. Тогда придется его либо try{}catch{}, либо проверять на null.
Men in black
|
|
|
|
|
Supreme Being
      
участник
Last Login: 23.04.2007 23:36
Сообщ.: 1 541,
Visits: 16 997
|
|
Vyacheslav Vasilyev (11.10.2006) Только, получается, в случае если параметр примет значение NULL приведение генерирует тоже самое исключение. Тогда придется его либо try{}catch{}, либо проверять на null.Вот поэтому я и создал muSQLe - с ним за такими мелочами следить не нужно, Nullable-типы решают эту задачу :) Немного пиара: http://www.codeproject.com/useritems/muSQLe.asp
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
| напомнило мне как у нас была менеджерша которая не знала как в обычном запросе insert писать данные для bit и даты :))
|
|
|
|