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

Можно ли вывести данные из базы данных в label?

08.01.2022, 01:16. Показов 1493. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Пожалуйста помогите. Мне надо чтобы из бд вывелось в label. Я делаю запрос в отдельном классе. Вот сам Sql запрос: SELECT `Telephone` FROM `users` WHERE `UserName`='Admin'.
Уже несколько дней пытаюсь сделать и не получается.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.01.2022, 01:16
Ответы с готовыми решениями:

Как можно вывести в отдельный Label информацию из таблицы базы данных?
Подскажите, как можно вывести в отдельный Label информацию из таблицы базы данных, если на странице сайта колонка с нужной информацией...

Как можно вывести в Label данные, взятые из двух данных?
Здравствуйте Нужно взять данные из Edit(фамилия) и SpinEdit(год рождения), а в label, нажав на копку, вывести номер полиса найденного...

Как можно вывести данные с базы данных?
<html> <head> <title>Просмотр поданных объявлений</title> </head> <body> <? $connect = odbc_connect("baza",...

12
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.01.2022, 09:05
Filin546, покажите свой код.

Цитата Сообщение от Filin546 Посмотреть сообщение
Я делаю запрос в отдельном классе.
Вы случайно не пытаетесь там же и писать в label?
0
0 / 0 / 0
Регистрация: 12.08.2021
Сообщений: 32
08.01.2022, 14:27  [ТС]
Здесь идет запрос на Sql запрос
C#
1
2
3
4
5
6
7
8
9
10
11
12
public DataTable GetOutputFIO()
        {
            string selectQuerry = "SELECT `Telephone` FROM `users` WHERE `UserName`='Admin'";
            MySqlCommand command = new MySqlCommand(selectQuerry, connect.GetCon());
            MySqlDataAdapter adapter = new MySqlDataAdapter();
            DataTable table = new DataTable();
 
            adapter.SelectCommand = command;
            adapter.Fill(table);
 
            return table;
        }
А здесь я пытаюсь что бы он показал
C#
1
label1.Text = profile.GetOutputFIO().ToString();
0
2810 / 1679 / 885
Регистрация: 14.04.2015
Сообщений: 5,723
08.01.2022, 15:04
Filin546, и к чему там DataTable? Читайте про MySqlDataReader
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.01.2022, 16:19
Filin546, DataTable описывает таблицу целиком. То есть там есть строки и колонки. И чтобы получить одно значение нужно написать код вида
C#
1
2
3
DataTable table = profile.GetOutputFIO();
string telephone = table.Rows.Count > 0 ? (string)table[0][0] : null; 
label1.Text = telephone;
Мелкий комментарийКстати странно что в названии метода есть FIO, а возвращает он телефон. Настоятельно рекомендую исправить.

Но так метод будет неудобно использовать. Раз он должен вернуть одну строку, то так и следует делать
C#
1
2
3
4
5
6
7
8
9
public string GetOutputFIO()
{
    const string selectQuery = "SELECT `Telephone` FROM `users` WHERE `UserName`='Admin'";
    MySqlCommand command = new MySqlCommand(selectQuery, connect.GetCon());
    // Если getConn() не открывает соединение, то нужно раскоментировать следующую строку
    // command.Connection.Open();
    string telephone = (string)command.ExecuteScalar();
    return telephone;
}
C#
1
label1.Text = profile.GetOutputFIO();
1
0 / 0 / 0
Регистрация: 12.08.2021
Сообщений: 32
08.01.2022, 17:25  [ТС]
OwenGlendower, спасибо большое. Все заработало. FIO я изменю

Добавлено через 1 час 0 минут
OwenGlendower У меня получается две формы и один отдельный класс. В одной форме вход, где вводиться логин, а другая форма так где показывается телефон и класс где запрашивает по sql запросу. Как вот этот код можно будет доработать, чтобы UserName по логину смотрел.
C#
1
2
3
4
5
6
7
8
public string GetOutputPhone()
        {
            const string selectQuery = "SELECT `Telephone` FROM `users` WHERE `UserName`='Admin'";
            MySqlCommand command = new MySqlCommand(selectQuery, connect.GetCon());
            command.Connection.Open();
            string telephone = (string)command.ExecuteScalar();
            return telephone;
        }
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.01.2022, 17:44
Filin546, как-то так
C#
1
2
3
4
5
6
7
8
9
public string GetUserName(string login)
{
    const string selectQuery = "SELECT `UserName` FROM `users` WHERE `Login` = @Login";
    MySqlCommand command = new MySqlCommand(selectQuery, connect.GetCon());
    command.Parameters.AddWithValue("@Login", login);
    command.Connection.Open();
    string userName = (string)command.ExecuteScalar();
    return userName;
}
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
08.01.2022, 22:26
Цитата Сообщение от OwenGlendower Посмотреть сообщение
const string selectQuery = "SELECT `UserName` FROM `users` WHERE `Login` = @Login";
C#
1
const string selectQuery = "SELECT top 1 `UserName` FROM `users` WHERE `Login` = @Login";
Цитата Сообщение от OwenGlendower Посмотреть сообщение
string userName = (string)command.ExecuteScalar();
    return userName;
C#
1
2
3
object userName = command.ExecuteScalar();
if (userName == null) return "Пользователь не найден в БД";
else return (string)userName;
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.01.2022, 22:39
MsGuns, 1) ТС использует MySql и там вместо TOP нужно использовать LIMIT. Плюс я предполагал что Login является уникальным.

2) Возвращать из метода "Пользователь не найден в БД" считаю плохой идеей хотя бы потому что если нужно только проверить наличие пользователя код превратится в кашу
C#
1
2
// Ужас!
if (GetUserName(login)) == "Пользователь не найден в БД")
0
0 / 0 / 0
Регистрация: 12.08.2021
Сообщений: 32
09.01.2022, 01:26  [ТС]
Мне получается надо из одной формы что бы он запомнил какой был вписан логин передать это в sql запрос и в другой форме показывает результат

Добавлено через 57 минут
Должно получится, что пользователь вводить логин и пароль в textBox, логин должен передаться в sql запрос и в другом окне этот запрос показывает данные (скажем так показывает телефон) в label
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
09.01.2022, 10:04
Filin546, в первой формы лучше сразу получить всю информацию о пользователе и передать её во вторую через конструктор. Пример смотрите здесь.
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.01.2022, 13:28
Filin546, Передача данных из одной формы в другую с использованием модели и репозитория:
https://www.cyberforum.ru/ado-... 04771.html
1
0 / 0 / 0
Регистрация: 12.08.2021
Сообщений: 32
09.01.2022, 13:35  [ТС]
Спасибо за помощь вам MsGuns, OwenGlendower
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.01.2022, 13:35
Помогаю со студенческими работами здесь

Как можно сравнить данные из базы данных?
Привет всем, есть база данных, есть два столбца - slova и otvet Нужно на определенные слово, выводить определенный ответ. Занес это все...

Не получается вывести данные с базы данных
private void button1_Click(object sender, EventArgs e) { DB db = new DB(); MySqlDataAdapter adapter =...

Вывести все данные из базы данных
Вывожу данные. Они выводятся, но не все. Никогда первая строка из mysql не выводится. НИ-КОГ-ДА... Почему так может быть и как это...

Вывести данные из базы данных с условием
Помогите, пожалуйста. Если в базе в поле rent значение yes, то в таблице, в которую я все вывожу, чекбокс с галочкой, если no - без...

Вывести данные из базы данных в jlist
Подскажите пожалуйста, как вывести данные из базы данных в jlist


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru