Форум программистов, компьютерный форум, киберфорум
Наши страницы
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.94/64: Рейтинг темы: голосов - 64, средняя оценка - 4.94
higheh
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
1

Нулевые значения баз данных. Object reference not set to an instance of an object

26.03.2009, 00:08. Просмотров 11620. Ответов 6
Метки нет (Все метки)

В базе данных существуют пустые поля. Из базы осуществляется вывод на веб страницу в поля ввода. Поля соответствующие нулевым значениям оказываются незаполненными. При попытке обновления записей, ошибка: Object reference not set to an instance of an object. в строке 224. Сравнивать на пустые и нулевые значения, не подходит. В чем здесь ошибка?

C#
222
223
224
                    sds.UpdateParameters.Add(new Parameter("downloadDate", TypeCode.String));
                    if (this.downloadDate != String.Empty || !string.IsNullOrEmpty(this.downloadDate))
                    { sds.UpdateParameters["downloadDate"].DefaultValue = this.downloadDate.ToString(); }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2009, 00:08
Ответы с готовыми решениями:

Ошибка object reference not set to an instance of an object
Помогите пожалуйста!!! Программа при входе на форму выдает ошибку через раз!! ВОТ КОД ПРОГРАММЫ:...

NullreferenceExeption was unhandled Object reference not set to an instance of an object
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Object reference not set to an instance of an object
Имеется 2 класса: public class infa { public int ch_rech,...

Object reference not set to an instance of an object
Люди подскажите как создать на форме несколько панелей с помощью массива. Если делаю так: private...

Object references not set to an instance of an object
Что это за ошибка?? Она возникает когда я пытаюсь скрыть или показать на форме в менюстрип пункт...

6
Green
1919 / 424 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
26.03.2009, 02:56 2
Видимо downloadDate==null, поэтому ToString() от него невозможно взять.
0
higheh
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
26.03.2009, 14:32  [ТС] 3
Цитата Сообщение от Green Посмотреть сообщение
Видимо downloadDate==null, поэтому ToString() от него невозможно взять.
А что разве этот код присваивает downloadDate не String.Empty:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// <summary>
        /// Конструктор. 
        /// 
        /// </summary>
        /// <param name="ALBUMID"></param>
        public AlbumsPoleNames(int ALBUMID)
        {
            this.albumID = ALBUMID;
            this.popular = DBNull.Value;
            this.ClassID = DBNull.Value;
            this.albumName = String.Empty;
            this.downloadDate = String.Empty;
            this.releasDate = String.Empty;
            this.languageID = DBNull.Value;
Вообще если проверять так то ошибки не вызывает, там действительно наверно нулл, но как он там оказался?

C#
1
2
3
sds.UpdateParameters.Add(new Parameter("downloadDate", TypeCode.String));
                    if (this.downloadDate != null)
                    { sds.UpdateParameters["downloadDate"].DefaultValue = this.downloadDate.ToString(); }
Добавлено через 18 минут 8 секунд
Опять нули.
Незаполненное поле при обновлении отображается на веб странице в виде 0. Потом если попытатся опять обновить запись то в поле записывается этот 0. Но в базе NULL и 0 имеют разный смысл. 0 - это определенное значение, а НУЛЛ отсутствие значения. Как мне в сlassID записать НУЛЛ:

C#
1
2
3
4
5
6
        private object classID;
        public object ClassID
        {
            get { return classID; }
            set { classID = value; }
        }
0
higheh
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
26.03.2009, 14:39  [ТС] 4
Нужно в поле ClassID записать NULL
0
Изображения
 
Green
1919 / 424 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
27.03.2009, 07:56 5
Цитата Сообщение от higheh Посмотреть сообщение
ToString()
А для чего это? downloadDate итак строка
0
higheh
0 / 0 / 0
Регистрация: 18.03.2009
Сообщений: 9
27.03.2009, 12:55  [ТС] 6
Вообщето объект.
0
Green
1919 / 424 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
Завершенные тесты: 2
30.03.2009, 03:53 7
а здесь:
Код
this.downloadDate = String.Empty;
?
0
30.03.2009, 03:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.03.2009, 03:53

NullReferenceException: Object reference not set to an instance of an object в FindObjectType как исправить?
Ошибка NullReferenceException: Object reference not set to an instance of an object в...

Скрипт не работает - NullReferenceException: Object reference not set to an instance of an object MissionSay.S
Нужный элемент со скриптом MissionPlayer.cs есть Версия Unity: 5.4.1 Код: using...

Ошибка времени выполнения: Object reference not set to an instance of an object
Программа должна выводить на экран двоичное представление введённого числа. При этом обязательно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru