Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 25.03.2016
Сообщений: 112

Поиск данных в БД MySql и NullReferenceException

01.03.2017, 20:03. Показов 1806. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
выполняю поиск в базе данных через текст бокс и кнопочку =)
Вот само подключение и запрос =:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MySqlConnection con = new MySqlConnection("Server=127.0.0.1;user id=test;password=test;port=3306");
            MySqlCommand com = new MySqlCommand();
            con.Open();
            com.Connection = con;
            com.CommandText = string.Format("Select username,pass From account.accountuser Where username={} AND pass={}",username,pass);
            string rezultat = (string)com.ExecuteScalar();
            if (rezultat == username)
            {
                MessageBox.Show("Найден");
            }
            else
            {
                MessageBox.Show("Комбинация логина и пароля не найдена!");
                con.Close();
            }
Сама ошибка такова(Выдаётся ошибка NullReference) Тоесть строка не найдена значение null Как исправить это?
Я просто не знаю как работать с NullReference.
Пожалуйста помогите +(
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.03.2017, 20:03
Ответы с готовыми решениями:

Поиск в базе данных mysql
Здравствуйте подскажите пожалуйста как выполнить поиск в mysql с помощью php скрипта, на скрине я отметил что нужно найти, а после нужно...

Поиск в Базе данных MySQL
Привет, форумчане. Помогите закончить поиск по базе данных MySql, пожалуйста. Шапку для запроса сделал: //Форма запроса-поиска ...

Поиск данных в бд mysql за определенный период
как выбрать из бд данных за определенный промежуток дат, в формате ...от и до...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
01.03.2017, 21:14
ZarGame, в какой именно строке возникает ошибка?

Я вижу только ошибку с формированием запроса. Не хватает номеров и кавычек вокруг значений
C#
1
com.CommandText = string.Format("Select username,pass From account.accountuser Where username='{0}' AND pass='{1}'",username,pass);
Плюс очень рекомендую переписать запрос с использованием параметров.
0
1 / 1 / 1
Регистрация: 25.03.2016
Сообщений: 112
01.03.2017, 23:56  [ТС]
Насчёт ковычек я знаю быстро писал и забыл про них
А вот ошибка постоянно выскакивает в com.ExecuteScalar() ошибка NullReferenceException
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
02.03.2017, 01:26
ZarGame, значит посмотри в отладчике какие переменные в этот момент равны null. Исходя из этого и действуй. В общем случае NullReferenceException говорит что мы пытаемся использовать переменную ссылочного типа которая не была инициализирована - т.е. имеет значение null
0
1 / 1 / 1
Регистрация: 25.03.2016
Сообщений: 112
03.03.2017, 20:01  [ТС]
Переменная которая выводит результат запроса т.е com.ExecuteScalar()

Добавлено через 29 секунд
Так как в базе нет такого логина и пароля
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
03.03.2017, 21:22
ZarGame, скриншот из отладчика можешь показать? Чтобы было видно исключение и значения переменных con, com, username, rezultat
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.03.2017, 21:22
Помогаю со студенческими работами здесь

Взаимодействие PHP и MySQL. Поиск данных
нужно создать простой запрос из одной таблицы (поиск по каждому полю таблицы). html форма есть (клиент). нужно создать поиск чтобы когда...

Расширенный поиск в Delphi, база данных MySQL
Доброе время суток, мне нужно сделать расширенный поиск в Delphi, в качестве базы данных выступает MySQL. Но чет голова не варит как это...

Поиск в нескольких столбцах базы данных MySQL
Почему мой поиск находит информацию из моей БД только по ID? Подскажите, пожалуйста, как сделать так, чтобы поиск производился ещё и по...

Поиск в нескольких столбцах базы данных MySQL
Добрый вечер, скажите, пожалуйста, как вести поиск в нескольких столбцах базы данных MySQL? Какой для этого надо составить запрос?

Поиск в Базе данных MySQL. Ничего не происходит
Привет, форумчане. Подскажите пожалуйста почему при нажатии на кнопку поиска открывается пустое окно(файл открывается, но никакого...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита, которое может. . .
Команды "Заполнить" и "Очистить" на форме документа
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". На примере нетипового документа разработанного в конфигурации КА2. В качестве источника данных указан регистр накопления, в который записываются данные о. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru