Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: BoolColumn Добавлено: 28.03.04 17:58  

Автор вопроса:   Артём Л. | ICQ: 280044491 

подскажите плз как можна избавиться от серого чекбокса в таблице, если значение логической ячейки = DBNull

Ответить

  Ответы Всего ответов: 6  

Номер ответа: 1
Автор ответа:
 Oleg K



Вопросов: 15
Ответов: 72
 Профиль | | #1 Добавлено: 29.03.04 02:14

А какие значения (так понимаю значения из БД)  получает логическая ячейка?

Если, анализируем данные например есть что-то, тогда =True, иначе = False, а если получили Null, тогда =DBNull.

В этом случае вот такой пример:

With CType(vEditForm, frmAddAddres)

.SelOblastID = DR("Oblast_ID").ToString & String.Empty

.SelRayonID = DR("Rayon_ID").ToString & String.Empty

.cmbTypeAddres.SelectedIndex = DR("TypeAddres_ID").ToString & String.Empty

.txtGorod.ValueText = DR("CityName").ToString & String.Empty

.txtGorod.Tag = DR("Gorod_ID").ToString & String.Empty

End With

Обрати внимание на  & String.Empty, т.е. если будет возвращено Null и к нему прицепить пустую строку, то это уже будет не Null, а пустая строка.

Ответить

Номер ответа: 2
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #2 Добавлено: 29.03.04 11:21
DataReader я тут не использую
табличку заполняю простым способом через DataTable and DataAdapter, поэтому
проверять каждое значение поля не могу.
серый чекбокс появляется тогда, когда значение базы логического поля ни тру
и не фолс , а DBnull, но для меня DBnull должно интерпретироваться как фолс
.
есть такой стиль DataGridBoolColumn , который отвечает за отображение
логических значений. У него есть пару свойств таких как AllowNull,
NullValue. Я так понимаю NullValue должно отвечать за то, какое я значение
хочу присваивать ячейкам со значением DBnull. Но это не работает. AllowNull
= false,NullValue=false - не дает никаких эфектов.


Ответить

Номер ответа: 3
Автор ответа:
 Alex3



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #3 Добавлено: 29.03.04 15:31

Ну поставь в запросе ISNull(MyBitField, 0) и не парься. MyBitField - твое битовое поле.

Ответить

Номер ответа: 4
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #4 Добавлено: 29.03.04 16:41
не могу я так сделать,
дело в том что что выбирать из базы я беру из параметров системы тип полей
до запроса я определить не могу, и за значение этих параметров я не несу
ответсвенности, тоесть контролировать их значение не могу...


Ответить

Номер ответа: 5
Автор ответа:
  Артём Л.



ICQ: 280044491 

Вопросов: 43
Ответов: 227
 Профиль | | #5 Добавлено: 29.03.04 16:42
не могу я так сделать,
дело в том что что выбирать из базы я беру из параметров системы тип полей
до запроса я определить не могу, и за значение этих параметров я не несу
ответсвенности, тоесть контролировать их значение не могу...


Ответить

Номер ответа: 6
Автор ответа:
 Alex3



ICQ: 9481061 

Вопросов: 18
Ответов: 132
 Профиль | | #6 Добавлено: 30.03.04 12:35

Со стандартным гридом почти не работал, но в Janus Grid'е есть для этого специальные свойства.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам