SQL тип bit в Boolean ?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



SQL тип bit в Boolean ? Expand / Collapse
Автор
Сообщение
11.10.2006 14:54
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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

Сообщ. #905569
11.10.2006 15:03
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Приводи результат выполнения GetParameterValue к типу bool.
Сообщ. #905576
11.10.2006 15:13
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.08.2008 10:18
Сообщ.: 143, Visits: 1 405
Да, уже привел - получилось. Спасибо, bazile! Что-то я не придал значения тому что в MSDN указано : bit - эквивалент Boolean, не SqlBoolean. Только, получается, в случае если параметр примет значение NULL приведение генерирует тоже самое исключение. Тогда придется его либо try{}catch{}, либо проверять на null.

Men in black
Сообщ. #905578
21.11.2006 0:28


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme 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


Сообщ. #907740
17.01.2007 1:36
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
напомнило мне как у нас была менеджерша которая не знала как в обычном запросе insert писать данные для bit и даты :))
Сообщ. #909777
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 5:45