Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Базы данных (ADO.NET, LinqToSql, ORM Entity Framework, NHibernate)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2021, 16:41   #1
Alena16
Пользователь
 
Регистрация: 12.11.2021
Сообщений: 16
Вопрос object reference not set to an instance of an object

Здравствуйте, вопрос касательно мобилки и БД. Нужно проверять, есть ли такой логин в БД, если есть, то выводить алёрт. С этой задачей я справилась, но затем нужно добавить запись в бд, если таких логинов нет. И тут стало сыпать исключение object reference not set to an instance of an object. При том, что если юзать только одно expression, т.е либо проверку логина, либо insert в бд, то всё норм. Помогите, пожалуйста. приложение на xamarin
Код:
private void RegButtonClicked(object sender, EventArgs e)
        {
            if ((entryName.Text != "" && entryName.Text != null) && (entryLogin.Text != "" && entryLogin.Text != null) && (entryPassword.Text != ""
                && entryPassword.Text != null))
            {
                RegButton.IsEnabled = true;

                using (SqlConnection con = new SqlConnection(conn))
                {
                    try
                    {
                        con.Open();

                        //new, проверка на существование введённого логина
                        string checkLogin = $"SELECT userLogin FROM users WHERE userLogin = '{entryLogin.Text}'";

                        SqlCommand commandPr = new SqlCommand(checkLogin, con); //change


                        name = commandPr.ExecuteScalar().ToString();

                        if (name == entryLogin.Text)
                        {
                            DisplayAlert("Error", "This login alredy exists!", "OK");
                        }
                        else
                        {
                            string expressionAddUser = $"INSERT INTO users(userName, userLogin, userPassword) VALUES('{entryName.Text}','{entryLogin.Text}','{entryPassword.Text}');";

                            SqlCommand command = new SqlCommand(expressionAddUser, con); //change

                            command.ExecuteNonQuery();

                            DisplayAlert("Успех!", "Вы успешно зарегистрировались!", "OK");
                        }
                    }
                    catch (Exception ex)
                    {
                        DisplayAlert("Error", ex.ToString(), "OK");
                        throw;
                    }
                    finally
                    {
                        con.Close();
                        //DisplayAlert("Close","Close", "OK");
                    }
                }

                //DisplayAlert("Успех!", "Вы успешно зарегистрировались!", "OK");
            }
            else
            {
                DisplayAlert("Ошибка!", "Ошибка! Повторите попытку! Одно или несколько полей пусты!", "OK");
            }
        }

Последний раз редактировалось Alena16; 14.11.2021 в 16:46.
Alena16 вне форума Ответить с цитированием
Старый 21.11.2021, 04:25   #2
shturman1387
Форумчанин
 
Аватар для shturman1387
 
Регистрация: 12.06.2012
Сообщений: 110
По умолчанию

А вы в дебаге не хотите посмотреть, на какой конкретно строке у вас возникает исключение
shturman1387 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
При связывании подчиненных полей форм выдает ошибку object variable or with block variable not set access qqq`` Помощь студентам 0 26.09.2018 17:36
ошибка - Run-time error '91' Object variable or With block variable not set Артур Иваныч Microsoft Office Excel 13 12.09.2012 14:18
Ошибка при подключении к базе данных Object reference not set to an instance of an object. lowercase ASP.NET 1 20.11.2011 22:48
run-time error 91 (object variable or with block variable not set) mrs.petrushina Microsoft Office Access 5 19.04.2011 12:59
run-time error 91 (object variable or with block variable not set) mrs.petrushina Microsoft Office Excel 7 05.04.2011 00:22