Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
6 / 6 / 2
Регистрация: 08.06.2012
Сообщений: 169

Чтение поля из таблицы

20.08.2016, 17:40. Показов 2335. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сразу к задаче, есть таблица в базе данных TABLE, в ней два поля это логин и пароль. Нужно, чтобы при по определению пароля программа давала логин пользователя. Работаю с помощью mysql-connector-net-6.9.9. Я так понял, что нужно загрузить таблицу, сравнить с результатом и дать ответ. Но честно говоря не могу понять как, это будет работать т.к в базе данных много столбцов и строк. Возможно вообще?

ps в терминах возможно ошибся
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.08.2016, 17:40
Ответы с готовыми решениями:

Можно ли как нибудь добавить данные из 1 поля 1 таблицы в pickllist другого поля другой таблицы?
Добавить данные в picklist полю ФИО, чтоб получился выпадающий список Бред конечно, ноо... Может есть какие идеи?) ...

Заполнить значение поля таблицы из другого поля этой же таблицы, но предыдущей записи
У меня есть таблица кассовая книга. В ней содержатся данные по каждому рабочему дню: Дата, остаток на начало дня, приход, расход, остаток...

Сложный запрос? Поля из одной таблицы, и поля из другой таблицы, но...
Вот так мы делаем выборку из основной таблицы table1: SELECT t1.ID, t1.f2, t1.f3 FROM table1 t1 WHERE (какой-то простой фильтр) ...

6
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
20.08.2016, 17:48
Marik768, а если у двух пользователей одинаковый пароль, то что тогда?
0
6 / 6 / 2
Регистрация: 08.06.2012
Сообщений: 169
20.08.2016, 18:02  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
а если у двух пользователей одинаковый пароль, то что тогда?
нет, исключено, использую разную соль.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
20.08.2016, 18:07
Marik768, ну тогда примерно так:
C#
1
2
3
4
5
6
7
8
9
10
string GetLoginByPassword(string password)
{
    using (var conn = new MySqlConnection("строка соединения"))
    {
        var cmd = new SqlCommand("SELECT Login FROM Users WHERE Password=@Password", conn);
        cmd.Parameters.AddWithValue("@Password", password);
        conn.Open();
        return (string)cmd.ExecuteScalar(); 
    }
}
2
6 / 6 / 2
Регистрация: 08.06.2012
Сообщений: 169
20.08.2016, 19:42  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
ну тогда примерно так:
Не могли бы показать на примерчике, + вывод логина сделать в richTextBox1, а то я не до конца понял ваш код. пожалуйста

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
            MySqlConnection conn = new MySqlConnection(connStr);
            try
            {
                richTextBox1.Text += "Connecting to MySQL...";
                conn.Open();
 
                string sql = "SELECT Login FROM Base_Name WHERE Password='" + password + "'";
                MySqlCommand cmd = new MySqlCommand(sql, conn);
                cmd.Parameters.AddWithValue(password, password);
                cmd.ExecuteScalar();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
 
            conn.Close();
            richTextBox1.Text += "Done.";
Добавлено через 1 час 4 минуты
Вроде как нашел вариант:
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
public static void Main()
    {
        string connStr = "server=localhost;user=root;database=world;port=3306;password=******;";
        MySqlConnection conn = new MySqlConnection(connStr);
        try
        {
            Console.WriteLine("Connecting to MySQL...");
            conn.Open();
 
            string sql = "SELECT Name, HeadOfState FROM Country WHERE Continent=@Continent";
            MySqlCommand cmd = new MySqlCommand(sql, conn);
 
            Console.WriteLine("Enter a continent e.g. 'North America', 'Europe': ");
            string user_input = Console.ReadLine();
 
            cmd.Parameters.AddWithValue("@Continent", user_input);
 
            MySqlDataReader rdr = cmd.ExecuteReader();
 
            while (rdr.Read())
            {
                Console.WriteLine(rdr["Name"]+" --- "+rdr["HeadOfState"]);
            }
            rdr.Close();
        }
        catch (Exception ex)
        {
            Console.WriteLine(ex.ToString());
        }
 
        conn.Close();
        Console.WriteLine("Done.");
    }
Но под себя сделать не могу. В SQL запросе HeadOfState это что?
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
20.08.2016, 23:05
Цитата Сообщение от OwenGlendower Посмотреть сообщение
тогда примерно так:
Или так.
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using MySql.Data.MySqlClient;
 
namespace ConsoleApplication1 {
    class Program {
        static void Main(string[] args) {
            string username = "user";
            string password = "password";
            string result = null;
 
            string CONNECT_STR = "Server=localhost;Database=test_db;";
            string selectCmd = "SELECT COUNT(*) FROM users WHERE username=@username AND password=@password";
            using (MySqlConnection cnn = new MySqlConnection(CONNECT_STR)) {
                cnn.Open();
                using (MySqlCommand cmd = new MySqlCommand(selectCmd, cnn)) {
                    MySqlParameter param = new MySqlParameter("@username", username);
                    cmd.Parameters.Add(param);
                    param = new MySqlParameter("@password", password);
                    cmd.Parameters.Add(param);
 
                    int queryResult = int.Parse(cmd.ExecuteScalar().ToString());
                    result = queryResult != 0 ? "Correct!" : "Wrong!";
                }
            }
            Console.WriteLine(result);
            Console.ReadLine();
        }
    }
}
2
6 / 6 / 2
Регистрация: 08.06.2012
Сообщений: 169
21.08.2016, 00:51  [ТС]
Спасибо всем, разобрался!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
21.08.2016, 00:51
Помогаю со студенческими работами здесь

Ошибка при создании поля таблицы и указании расположения поля в таблице
Пытаюсь создать поле с указанием его расположения в таблице. Пока безрезультатно ALTER TABLE AAA ADD COLUMN 12 VARCHAR(100) AFTER 11

Обновление одного поля таблицы, при заполнении поля в другой таблице
Друзья помогите новичку! Есть две таблицы -продажа(id продажи, сумма продажи) -скидка(id скидки, id продажи, скидка 15%) Как...

Вывод количества полей одного поля для другого поля этой же таблицы
Здравствуйте! Есть таблица Statement, в которой есть два поля: StatementNumber и StudentID. Для каждой ведомости может быть несколько...

как сделать Поля таблицы на русском и скрыть поля счетчик в windows forms
как правильно сделать Поля таблицы на русском и скрыть поля счетчик в windows forms? SQL server использую

Данные из одного поля должны влиять на то, из какой таблицы будет выбираться значение другого поля
Допустим, что у меня есть форма. на ней 2 поля: дисциплина и тема занятия. я выбрал значение поля "дисциплина" и мне надо, чтобы...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru