powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cannot get value because it is DBNul
10 сообщений из 10, страница 1 из 1
Cannot get value because it is DBNul
    #32755636
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Люди помогите.
Cannot get value because it is DBNull, что такое и как избавиться?
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32755761
Vladimir Voloshin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
при получении данных с базы тебе возвращет null
делай проверку перед использованием
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32756405
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Часто такое бывает при чтении данных с пом. DataReader'a

while (dr.Read()){

string x = dr[0].ToString();<--- вот здесь ошибка вылетает
}

надо сделать например так :

while (dr.Read()){

if (dr[0]!=DBNull.Value){
string x = dr[0].ToString();
}
else {...}
}
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32756695
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня эта штука выдаётся после:
Код: plaintext
1.
edtagnOKPO.DataBindings.Add("Text",arRow,"agnOKPO");

Когда поле "agnOKPO" хранит не значение (то есть NULL), оно ругается, как можно избавиться от этой ошибки?
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32757017
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю в С# лучше null поля не использовать?
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32757083
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim GrishinЯ так понимаю в С# лучше null поля не использовать?

Странный вопрос, это ж не от C# зависит - если они есть, то это надо воспринимать как данное.
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32757308
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, а что с NULL значениями делать при DataBindings?


-------------------------------------------------------
edtagnOKPO.DataBindings.Add("Text",arRow,"agnOKPO");
Когда поле "agnOKPO" хранит не значение (то есть NULL), оно ругается, как можно избавиться
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32757534
Фотография hDrummer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, например, заполнить таблицу в датасете с фильтром и вязаться к ней.
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32758015
ikojanov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вместо:
Код: plaintext
edtagnOKPO.DataBindings.Add("Text",arRow,"agnOKPO");

делай:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
Binding bind=new Binding("Text",arRow,"agnOKPO");
edtagnOKPO.DataBindings.Add(bind);

//Подпишись на событие Format Binding

bind.Format += new ConvertEventHandler(CheckNullValues);


private void CheckNullValues(object sender, ConvertEventArgs cevent)
{
  
   if(cevent.DesiredType == typeof(DBNull)) 
  {
     cevent.Value = "";
     //или
    cevent.Value = "Null";

  }
}

короче, копай в этом направлении
...
Рейтинг: 0 / 0
Cannot get value because it is DBNul
    #32758603
Фотография Dim Grishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

Thx, ikojanov.
Нашел
В DataSet'e у каждого поля есть nullvalue (см.рис).
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Cannot get value because it is DBNul
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]