Форум программистов, компьютерный форум, киберфорум
C#: Базы данных, ADO.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.56/55: Рейтинг темы: голосов - 55, средняя оценка - 4.56
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
1

System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."

23.04.2018, 08:00. Показов 11190. Ответов 7
Метки нет (Все метки)

Делал программу по ролику, там все работает, хотя все так же сделал. https://www.youtube.com/watch?v=GysB6QEc04Y
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void button2_Click(object sender, EventArgs e) 
        {
            if (textBox1.Text != "" & textBox2.Text != "" & textBox3.Text != "" & textBox4.Text != "" & textBox5.Text != "")
            {
                ABC.Open();
                command.CommandText = "Update into Table set Name='" + textBox2.Text + "', Nomer='" + textBox3.Text + "', Proizvoditel='" + textBox4.Text + "', Date='" + dateTimePicker1.Value.ToString() + "', Stoimost='" + textBox5.Text + "' where Id= '" + listBox1.SelectedItem.ToString() + "'and Name='" + listBox2.SelectedItem.ToString() + "' and Nomer='" + listBox3.SelectedItem.ToString() + "'and Proizvoditel='" + listBox4.SelectedItem.ToString() + "' and Date='" + listBox5.SelectedItem.ToString() + "' and Stoimost='" + listBox6.SelectedItem.ToString() + "'";
                command.ExecuteNonQuery();
                ABC.Close();
                MessageBox.Show("Datas Updated Succed...!!!");
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                dateTimePicker1.Value = DateTime.Now;
                textBox5.Clear();
                Search();
            }
        }
Миниатюры
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."  
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2018, 08:00
Ответы с готовыми решениями:

System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта"
Делаю изменение в отдельной форме.Использую класс public static class DataFromBase { ...

NullReferenceException не обработано(Ссылка на объект не указывает на экземпляр объекта)
Приложение должно сохранять значения ячеек DataGridView2 в, заранее созданный, points.xml Но 2010...

Sql запрос. Исключение "Ссылка на объект не указывает на экземпляр объекта"
В общем, мне нужно создать приложение на Windows Forms, одной из множества функций которого...

Выдают ошибку при компиляции "Ссылка на объект не указывает на экземпляр объекта"
Помогите мне разобраться плизз Короче выдает "Ссылка на объект не указывает на экземпляр объекта" ...

7
Эксперт .NET
9439 / 6808 / 1094
Регистрация: 21.01.2016
Сообщений: 25,867
23.04.2018, 08:11 2
Петр135, если это ролик вас надоумил собирать запрос конкатенацией, то у меня для вас плохие новости о компетенции его автора...

Вам студия подсвечивает строку, где произошла генерация исключения. Название исключения доходчиво описывает, что не так. Осталось только навести курсор мышки на все ссылки в строке (по очереди) и посмотреть какая из них неинициализированна (имеет значение null). Ну и дальше уже смотреть почему так вышло.

Добавлено через 6 минут
И вообще, что это за язык:

Цитата Сообщение от Петр135 Посмотреть сообщение
"Datas Updated Succed...!!!"
1
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
23.04.2018, 08:26  [ТС] 3
не знаю, я просто урок нашел и хотел по нему сделать.
1
Эксперт .NET
9439 / 6808 / 1094
Регистрация: 21.01.2016
Сообщений: 25,867
23.04.2018, 08:44 4
Петр135, ну вот имейте в виду, что так (конкатенация) никто не делает. Только индусы и нубы.

И совет про отладчик всё ещё в силе.
0
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
23.04.2018, 12:09  [ТС] 5
С этой ошибкой разобрался, но теперь другая ошибка вылазит. System.Data.SqlClient.SqlException: "Conversion failed when converting date and/or time from character string."
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 private void button1_Click(object sender, EventArgs e)
        {
            if (textBox1.Text!="" & textBox2.Text!="" & textBox3.Text!="" & textBox4.Text!="" & textBox5.Text!="")
            {
                ABC.Open();
                command.CommandText = "insert into [Table] (Id, Name, Nomer, Proizvoditel, Date, Stoimost) Values('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "', '" + dateTimePicker1.Value.ToString() + "', '" + textBox5.Text + "' )";
                command.ExecuteNonQuery();
                ABC.Close();
                MessageBox.Show("Datas Saved Succed...!!!");
                textBox1.Clear();
                textBox2.Clear();
                textBox3.Clear();
                textBox4.Clear();
                dateTimePicker1.Value = DateTime.Now;
                textBox5.Clear();
                Search();
        }
        }
Миниатюры
System.NullReferenceException: "Ссылка на объект не указывает на экземпляр объекта."  
1
Эксперт .NET
9439 / 6808 / 1094
Регистрация: 21.01.2016
Сообщений: 25,867
23.04.2018, 13:02 6
Петр135, и опять, сообщение об ошибке доходчиво объясняет, что не так: вы передали в поле даты строку, которую сервер базы данных не смог распарсить как дату.

Не используйте конкатенацию! Для передачи параметров в запрос есть параметризованные запросы. Один амперсанд (&) - логическое И. В выражении с оператором IF нужно использовать два амперсанда (&&).
1
0 / 8 / 0
Регистрация: 10.06.2017
Сообщений: 159
23.04.2018, 13:23  [ТС] 7
C#
1
dateTimePicker1.Value = DateTime.Now;
То есть вот эта строка?
1
Эксперт .NET
9439 / 6808 / 1094
Регистрация: 21.01.2016
Сообщений: 25,867
23.04.2018, 13:28 8
Петр135, нет, студия вам подсветила строку, где ошибка проявилась. И эта строка сильно выше той, что вы показали. Вы в запрос передали неверную дату.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2018, 13:28

Ссылка на объект не указывает на экземпляр объекта
Добрый вечер! private void loadTestsinBD() { string query0 = @"SELECT count(*) FROM...

Ссылка на объект не указывает на экземпляр объекта
Уже делай аналогичные программы, а тут вот столкнулся с проблемой

Ссылка на объект не указывает на экземпляр объекта
Добрый день. Помогите пожалуйста понять почему возникает ошибка и как ее исправить. 1. Суть в...

Ссылка на объект не указывает на экземпляр объекта
Всем привет, вскакивает такая ошибка Ссылка на объект не указывает на экземпляр объекта. ...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru