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

Авторизация в приложении

21.05.2019, 20:37. Показов 702. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть таблица в БД
T-SQL
1
2
3
4
5
6
7
CREATE TABLE [dbo].[Пользователи] (
    [Id]     INT           NOT NULL,
    [Логин]  NVARCHAR(50) NULL,
    [Пароль] NVARCHAR(50) NULL,
    [Доступ] INT           NULL,
    PRIMARY KEY CLUSTERED ([Id] ASC)
);
Я хочу авторизоваться в своем приложении с обращением к этой таблице, но не получается. Есть два способа.
Первый:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
string connectionString = @"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\source\repos\WindowsFormsApp33\WindowsFormsApp33\Database1.mdf;Integrated Security=True";
            string sqlExpression = "SELECT * FROM [Пользователи] where [Логин]='"+textBox1.Text+"' and [Пароль]='" + textBox2.Text + "'";
            using (SqlConnection connection = new SqlConnection(connectionString))
            {
                connection.Open();
                SqlCommand command = new SqlCommand(sqlExpression, connection);
                command.ExecuteNonQuery();
                if(textBox1.Text==(string)command.ExecuteScalar())
                {
                    connection.Close();
                    MessageBox.Show("OK");
                }
                else
                {
                    connection.Close();
                    MessageBox.Show("NO");
                }
            }
и Второй
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int count = 0;
            using (SqlConnection connection = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\Макс\source\repos\WindowsFormsApp33\WindowsFormsApp33\Database1.mdf;Integrated Security=True"))
            using (SqlCommand command = new SqlCommand("select * from [Пользователи] where [Логин]='" + textBox1.Text.ToString() + "' and [Пароль]='" + textBox2.Text.ToString() + "'", connection))
            {
                connection.Open();
                using (SqlDataReader reader = command.ExecuteReader())
                {
                    while (reader.Read())
                        count += 1;
                }
                connection.Close();
            }
            if (count == 0)
            {
                MessageBox.Show("Пароль неверен!");
                return;
            }
Главная проблема в том, что если я укажу логин и пароль цифрами, например логин 222 и пароль 222, то я авторизовался в программе, но если логин и пароль будут текстовые, например Админ, то авторизацию пройти не могу, как это можно решить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2019, 20:37
Ответы с готовыми решениями:

Авторизация в клиентском приложении
Добрый день! В общем, проблема заключается в следующем: есть База Данных, в ней есть таблицы, ХП, представления, и т.д, создал 3-и...

Авторизация/аутентификация в приложении с БД MS SQL
Как можно более удобно сделать процесс авторизации с труднейшим способом ее взлома. Если писать в коде - код легко доступен - взлом легкий....

Авторизация в приложении
Всем привет, вообщем есть форма авторизации, необходимо подключится к ДБ Access и сверять данные введенные пользователем, с имеющимися в...

1
5 / 4 / 1
Регистрация: 17.12.2015
Сообщений: 101
22.05.2019, 09:53  [ТС]
Разобрался, может кому поможет. Так как используются русские символы надо добавить N перед '" вот так вот:
SQL
1
"select * from [Пользователи] where [Логин]=N'" + textBox1.Text.ToString() + "' and [Пароль]=N'" + textBox2.Text.ToString() + "'"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2019, 09:53
Помогаю со студенческими работами здесь

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

Авторизация в приложении
Здравствуйте! Каким образом можно реализовать авторизацию для приложения, таким образом, чтобы заходя под одним пользователем был доступ...

Авторизация в приложении
Приложение подключено к БД и в зависимости от прав пользователя открывает ту или иную форму. Но на этом моя программа заступорилась. ...

Авторизация в приложении Тюряга вк
Не могу проверить авторизовался или нет, после компиляции авторизовываюсь, вроде бы кнопка залипает. Запрос идет. Но не могу выполнить...

Авторизация пользователя в приложении
Помогите пожалуйста. Нужна программа в C# доступа к программе в виде логина и пароля. Что бы логин и пароль хранился либо в Б/Д или файле....


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru