Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как прочитать значение логического поля, Есть ли красивое решение 
V
    Опции темы
Pankon
  Дата 4.9.2006, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



Как прочитать значение логического поля, зная ID записи... Кроме значения  логического поля ничего не требуется читать...

PS. Имеется ввиду, есть ли "не стандартный"-быстрый способ?



PM MAIL   Вверх
mr.DUDA
Дата 5.9.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Пишем запрос:
Код
SELECT FieldName FROM Table WHERE ID = 123


Скармливаем его SqlCommand-у, выполняем command.ExecuteScalar, получаем значение которое переводим в bool.


--------------------
user posted image
PM MAIL WWW   Вверх
Pankon
Дата 5.9.2006, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: нет
Всего: 5



О блин... Я же так и делаю....
Забыл совсем... Хотел оптимизировать свой старый код, думал, что он (код) без ExecuteScalar...
Вот что значит по ночам вопросы задавать
Код

        Protected Function GetEnabled() As Boolean
            Dim еnabledBuff As Boolean
            Dim sqlQuery As String = "SELECT IsEnabled FROM Status WHERE StatusID = @StatusID"
            Dim sqlConn As SqlConnection = GetSqlConnection(_connectionString)
            Dim sqlCommand As New SqlCommand(sqlQuery, sqlConn)
            sqlCommand.Parameters.AddWithValue("@StatusID", _StatusID)
            Try
                Dim obj As Object = sqlCommand.ExecuteScalar()
                If TypeOf obj Is Boolean Then
                    еnabledBuff = CBool(obj)
                    Return еnabledBuff
                End If
                Throw New m1.....atchException(String.Format(..., _StatusID))
            Catch ex As Exception
                Throw New m1....ception(String.Format(...., _StatusID), ex)
            Finally
                sqlCommand.Dispose()
                sqlConn.Dispose()
            End Try
        End Function


В любом случае - спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
stab
mr.DUDA
Exception

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, stab, mr.DUDA, Exception.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Базы данных под .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.