Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.61/18: Рейтинг темы: голосов - 18, средняя оценка - 4.61
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268

Авторизация через DataGridView

05.02.2018, 07:08. Показов 3590. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Надо сделать авторизация через datagridview. Попытался сделать так
C#
1
2
3
4
5
6
  if (textBox1.Text == dataGridView1.Rows[2].Cells[2].Value && textBox2.Text == dataGridView1.Rows[2].Cells[3].Value)
 
                {
                    Form2 qwe = new Form2();
                    qwe.ShowDialog();
                }
, но ничего не работает. Помогите кто чем может
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.02.2018, 07:08
Ответы с готовыми решениями:

Горим! Нужна авторизация через PHP и второй вариант через Cookie
Использование сессий и cookie Ваш сайт состоит из 2-х php-страниц : 1. Страница авторизации. Здесь пользователь вводит имя и пароль,...

Авторизация через программу и продолжение просмотра через браузер
В общем, пишу программу, по нажатию кнопки на форме, проводится авторизация на сайте POST запросом. Авторизация через программу проходит...

Как отобразить через Combobox в datagridview значение 1-й связанной таблицы через 2-ю и записать знач 2-й в 3
Здравствуйте. Уперся в необычную для меня проблему:как отобразить через Combobox в datagridview значение 1-й связанной таблицы через 2-ю и...

35
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:13
qwert228, что? А через Label вам авторизацию не хочется сделать?)
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:31  [ТС]
Usaga, а что не так? я просто не давно начал изучать c#. Можете мне помочь, пожалуйста?
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:36
qwert228, как связана авторизация и DataGridView?
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:39  [ТС]
Usaga, DataGridView таблица из бд mssql где логины и пароли. Я хочу сделать авторизацию по сверке столбцов логинов и паролей из DataGridView.
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:40
qwert228, чего? Вы выгружаете все логины и пароли в DGV просто, чтобы в нём покопаться и проверить введённые пользователем данные?
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:43  [ТС]
Usaga, да, по другому я уже не знаю как сделать. Если у вас есть что то получше помогите, если вам не трудно
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:44
qwert228, может лучше сразу в базе искать нужные данные? СУБД штука посложнее простого текстового файла, она запросы выполнять умеет. Походите по этой ветке форума, тут каждую неделю по несколько подобных вопросов задают.

Но ваш способ - дичь конская)
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:45  [ТС]
Usaga, Я пытался, но так ничего путного не нашел
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:46
qwert228, тут даже FAQ есть с примерами работы с СУБД из C#.

Цитата Сообщение от qwert228 Посмотреть сообщение
Я пытался, но так ничего путного не нашел
Видимо так пытался.
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:48  [ТС]
Usaga, но там ничего про авторизация нету
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:50
qwert228, там про запросы к базе данных. Ваша авторизация - запрос к базе с просьбой проверить наличие записи с определённым логином и хешем пароля. Всё.
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:52  [ТС]
Usaga, всё равно не понимаю, как это реализовать
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 07:54
qwert228, вам нужно отправить запрос на подсчёт количества записей в таблице с реквезитами. Подсчёт нужно вести по критериям совпадения логина и пароля. Если вы не понимаете о чём я, то вам нужно сначала разобраться с тем, как с самими СУБД работать, а уже потом авторизации всякие писать.

Вот, неплохой БЕСПЛАТНЫЙ онлайн-учебник по SQL.

А выгребать все данные на клиента, да ещё и в DataGridView заталкивать... Но это вообще туши свет.
0
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 07:57  [ТС]
Usaga, да мне хотя бы самый простой пример, как это работает

Добавлено через 41 секунду
Usaga, даже чтобы работал DGV
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 08:00
Лучший ответ Сообщение было отмечено edward_freedom как решение

Решение

qwert228, вы не из тех, кто любит думать, да?

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
        static void Main(string[] args)
        {
            using (var con = new SqlConnection("строка подключения"))
            {
                using (var cmd = new SqlCommand("SELECT COUNT(1) FROM таблица_реквезитов WHERE Login=@login AND Pwd=@Pwd"))
                {
                    cmd.Parameters.AddWithValue("login", "логин");
                    cmd.Parameters.AddWithValue("pwd", "пароль");
 
                    var count = (int)cmd.ExecuteScalar();
                    if (count == 0) Console.WriteLine("Вы не авторизованы");
                    else Console.WriteLine("Вы авторизованы");
                }
            }
 
 
                Console.WriteLine("Done");
            Console.ReadKey();
        }
1
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 10:17  [ТС]
Usaga, Более менее разобрался сделал так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using (var con = new SqlConnection("Data Source = DB 2018; Initial Catalog = Пользователь; User ID=UserLogin;Pwd=UserPass;"))
 
 
            {
                    using (var cmd = new SqlCommand("SELECT COUNT(1) FROM пользователи WHERE Login=@login AND Pwd=@Pwd"))
                    {
                        cmd.Parameters.AddWithValue("login", "логин");
                        cmd.Parameters.AddWithValue("pwd", "пароль");
 
                        var count = (int)cmd.ExecuteScalar();
                        if (count == 0) MessageBox.Show("Вы не авторизованы");
                        else MessageBox.Show("Вы авторизованы");
                    }
                }
Выдает ошибку о том что
C#
1
 var count = (int)cmd.ExecuteScalar();
не инициализировано. Помогите решить пожалуйста
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 10:18
qwert228, соединение нужно открыть:

C#
1
2
3
4
5
using (var con = new SqlConnection("Data Source = WSR 2018; Initial Catalog = Пользователь; User ID=UserLogin;Pwd=UserPass;"))
{
    con.Open(); // Соединение нужно открыть!
    using (var cmd = new SqlCommand("SELECT COUNT(1) FROM пользователи WHERE Login=@login AND Pwd=@Pwd"))
    {
1
7 / 4 / 3
Регистрация: 01.11.2015
Сообщений: 268
05.02.2018, 10:30  [ТС]
Usaga, Я совсем тупой, но теперь выдает ошибку на
C#
1
con.Open();
Ошибка входа пользователя "UserLogin".
0
Эксперт .NET
 Аватар для Usaga
14291 / 9376 / 1352
Регистрация: 21.01.2016
Сообщений: 35,331
05.02.2018, 10:37
qwert228, значит под пользователем "UserLogin" вас не пускает в базу.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.02.2018, 10:37
Помогаю со студенческими работами здесь

Авторизация через БД
добрый день вопрос в программе 2 формы на 1 форме: 2 эдита связываю прогамму с бд аксес в базе таблица LOG с 2 полями user и pass (...

Авторизация через БД
Здравствуйте. Не могу найти информацию, как можно сделать авторизацию через БД Access. Хоть убейте, на делфи все так просто было через...

Авторизация через бд
Есть задача организовать хранение паролей пользователей в БД MS Access. Есть обычная форма авторизации в программе: Логин и пароль....

Авторизация через БД
Привет ВСЕМ!! Нужна помощь.. имеется БД user там 3 поля(id,login,password) необходимо сделать два файла один из них это форма на html с...

Авторизация через вк
Добрый день, Я совсем новичок, и хотелось бы помощи! Никак не получается установить этот Виджет для авторизации. Пытался...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru