powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / object reference not set to an instance of an object
4 сообщений из 4, страница 1 из 1
object reference not set to an instance of an object
    #40111890
AlenaLis16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, вопрос касательно мобилки и БД. Нужно проверять, есть ли такой логин в БД, если есть, то выводить алёрт. С этой задачей я справилась, но затем нужно добавить запись в бд, если таких логинов нет. И тут стало сыпать исключение object reference not set to an instance of an object. При том, что если юзать только одно expression, т.е либо проверку логина, либо insert в бд, то всё норм. Помогите, пожалуйста. приложение на xamarin
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
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");
            }
        }
...
Рейтинг: 0 / 0
object reference not set to an instance of an object
    #40111912
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlenaLis16,
стесняюсь спросить, этот код пишется за деньги?
...
Рейтинг: 0 / 0
object reference not set to an instance of an object
    #40111927
AlenaLis16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи, конечно, нет, вы что) тут ни защиты банальной, ни чего-то другого. Просто очередное упражнение
...
Рейтинг: 0 / 0
object reference not set to an instance of an object
    #40111961
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что вообще мешает прочитать текст ошибки, взять внимательно строку, на которой она происходит и рассмотреть ее, разбить на части например, посмотреть отладчиком значения переменных и т.п.?
Вы задаете нам вопрос и даже не утруждаете себя указанием строки, на которой возникает ошибка? Мол вы умные - догадайтесь сами?


AlenaLis16
Код: c#
1.
name = commandPr.ExecuteScalar().ToString();

Вот выше ваше комментарий: "проверка на существование введённого логина"
Вопрос - к чему вы собираетесь применить ToString, если логин не существует?
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / object reference not set to an instance of an object
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (1): Анонимы (1)
Пользователи онлайн (9): Анонимы (6), Bing Bot, Yandex Bot, RePredeclared 4 мин.
x
x
Закрыть


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