Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/64: Рейтинг темы: голосов - 64, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29

Вывод информации из БД в label

07.06.2019, 16:09. Показов 14277. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Имеется форма с textBox1, label1 и button1. База данных с таблицей user и полями lg и userNumber.
Вопрос: как вывести в label1 значение из таблицы, основываясь на данных в textBox1?
Пока имеющийся код выглядит вот так:
C#
1
2
3
4
5
6
7
string connectionString = "Datasource=localhost;port=3306;username=root;password=;Database=check;";
MySqlConnection connection = new MySqlConnection(connectionString);
MySqlCommand com = new MySqlCommand("SELECT userNumber FROM user WHERE lg = '"+textBox1.text+"'", connection);
MySqlDataAdapter adapter = new MySqlDataAdapter(com);
DataTable dt = new DataTable();
adapter.Fill(dt);
label1.Text =  // Какое значение присвоить?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2019, 16:09
Ответы с готовыми решениями:

Проверка наличия папки, вывод информации о ее наличии в label
Здравствуйте, нужна помощь по данному вопросу. Как сделать проверку наличия папки в директории и если ее нет, либо она есть вывести...

Вывод информации в texBox2 и texBox3 на основании информации texBox1
Ребята, начанающему чайнику требуется помощь в написании проги. Прога пишется под тач скрин монитор, ввод информации через монитор. ...

Вывод из БД информации в Label
Доброго времени суток. Возникла проблема, при выводе из БД информации в Label значение появляется 0. Подскажите какие есть способы...

8
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
07.06.2019, 16:21
Jestky, Если вы хотите получить одно значение, нет смысла создавать DataTable и MySqlDataAdapter. Так должно работать:
C#
1
string result = com.ExecuteScalar().ToString();
1
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29
07.06.2019, 17:09  [ТС]
PoPsa85, при нажатии на кнопку появляется ошибка "Ссылка на объект не указывает на экземпляр объекта". Прочитал про неё в интернете и понял, что переменной result присваивается значение null, но как её исправить не нашёл. Не подскажите, почему result принимает значение null?
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
07.06.2019, 17:15
Jestky, Я вам показал для примера. Разумеется нужно, делать проверку, что-то вроде:
C#
1
2
3
4
object resultObj = com.ExecuteScalar()
if (resultObj != null){
  string result = resultObj.ToString()
}
А null потому, что результат не возвращается, запрос неверный, база пустая или еще что-то.
1
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29
07.06.2019, 18:05  [ТС]
База не пустая. При запросе в PhpMyAdmin:
SQL
1
SELECT userNumber FROM userdata WHERE lg = "Name"
выводится именно тот userNumber, который соответствует условию. Объясните, пожалуйста, что значит "результат не возвращается"? Может в этом вся проблема.
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
07.06.2019, 18:20
Лучший ответ Сообщение было отмечено Jestky как решение

Решение

Jestky, А так:
C#
1
2
3
4
5
6
7
8
            string connectionString = "Datasource=localhost;port=3306;username=root;password=;Database=check;";
            using (MySqlConnection connection = new MySqlConnection(connectionString))
            {
                MySqlCommand com = new MySqlCommand("SELECT userNumber FROM user WHERE lg=@lg", connection);
                com.Parameters.AddWithValue("@lg", textBox1.text);
                connection.Open();
                string name = com.ExecuteScalar().ToString();
            }
Добавлено через 3 минуты
Jestky, В общем специально проверил на своём сервере. Код работает.
1
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29
07.06.2019, 18:25  [ТС]
PoPsa85, да, работает, спасибо большое. На всякий случай оставлю целый код, вдруг кому-то пригодится.
C#
1
2
3
4
5
6
7
8
9
10
11
12
                MySqlCommand com = new MySqlCommand("SELECT userNumber FROM userdata WHERE lg=@lg", connection);
                com.Parameters.AddWithValue("@lg", textBox1.Text);
                connection.Open();
                string name = com.ExecuteScalar().ToString();
                if (name != null)
                {
                    label1.Text = name;
                }
                else 
                { 
                    MessageBox.Show("pc"); 
                }
0
 Аватар для PoPsa85
814 / 561 / 240
Регистрация: 01.07.2018
Сообщений: 1,818
07.06.2019, 18:30
Jestky, connection.Open() Забыли. И я сначала проглядел. Такая проверка при ошибке работать не будет. Нужно executeScalar оборачивать.
C#
1
2
3
4
5
6
7
8
            try
            {
                string result = com.ExecuteScalar().ToString();
            }
            catch(NullReferenceException ex)
            {
                Console.WriteLine(ex.Message);
            }
1
0 / 0 / 0
Регистрация: 30.05.2019
Сообщений: 29
07.06.2019, 18:36  [ТС]
PoPsa85, connection.Open(), вроде как, на месте (3 строка в моём сообщении). Также в код добавил try. Ещё раз спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
07.06.2019, 18:36
Помогаю со студенческими работами здесь

Вывод информации о записи в Label через LookupComboBox
Имеется БД access. Как сделать чтобы при выборе записи через LookupComboBox в в Label`ах отображалась информация про эту запись?

Вывод информации (текста) в RichEdit, Memo и Label из загруженной MDB
Всем доброго времени суток! подключил базу данных к проекту, и могу работать с ней при помощи Grid, но мне необходимо сделать вывод из...

Вывод информации в Label в зависимости от того, что введено в TextBox
В Visual basic 2013 не получается написать программу;На форме TextBox, кнопка button и label.Без каких-либо расчетов,типа программы...

Передача информации с comboBox в label
Здавствуйте. Такой вопрос. Вот есть comboBox и есть label, с comboBox есть ну дапустим два значения (one и two), как сделать так что б при...

Ввод информации и вывод информации на экране
Используйте две переменные типа float, предложите пользователю ввести два числа и выведите на экран четыре строчки (сумма, разность,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru