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

Подскажите пожалуйста в чем ошибка?

18.01.2021, 17:41. Показов 662. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, подскажите пожалуйста в чем возможна ошибка, получается есть таблица в SQL юзер и таблица роль. В таблице юзер поле-ROle_id, которое связывает с таблицей роли, в таблице роль 2 поля айди роль и название: клиент, сотрудник, админ. А в юзере поля: иди юзера, пароль, имейл и роль_айди. (в таблице юзера 5 записей)
Я сделал код для входа, но почему-то когда я ввожу любой из таблицы имейл он пишет "Не верный имейл", я все уже пересмотрел где возможна ошибка, но не нашел(
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
    
    if (etext.Text != "" && pstext.Text != "")
    {
        using (SqlConnection con = new SqlConnection(@"Data Source=DESKTOP-VV4SC25\MSSQLSERVER01;Initial Catalog=magazin;Integrated Security=True"))
        {
            try
            {
                con.Open();
                SqlCommand cmd = con.CreateCommand();
                cmd.CommandText = "select Password from [User] where Email ='" + etext.Text + "'";
                string password = Convert.ToString(cmd.ExecuteScalar());
                if (password != "")
                {
                    if (password == passtext.Text)
                    {
                        MessageBox.Show("Авторизация прошла успешно");
                        cmd.CommandText = "select RoleId from [User] where Email ='" + etext.Text + "'";
                        string roleid = Convert.ToString(cmd.ExecuteScalar());
                        switch (roleid)
                        {
                            case
                                "1":
                                {
                                     kl kli= new kl();
                                    kli.Show();
                                    this.Hide();
                                }
                                break;
                            case
                                "2":
                                {
                                    Personal personal = new Personal();
                                    personal.Show();
                                    this.Hide();
                                }
                                break;
                            case
                                "3":
                                {
                                    Sot sot = new Sot();
                                  Sot.Show();
                                    this.Hide();
                                }
                                break;
                        }
                    }
                    else { MessageBox.Show("не верный пароль!"); }
                }
                else { MessageBox.Show("не верный Email!"); }
            }
            catch (Exception ex)
            {
                MessageBox.Show(Convert.ToString(ex));
            }
            finally
            {
                con.Close();
            }
        }
        }
    else
 
            MessageBox.Show("Введите данные!");
}
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2021, 17:41
Ответы с готовыми решениями:

Подскажите пожалуйста в чем ошибка
private void button1_Click_1(object sender, EventArgs e) { if (textBox2.Text == "") ...

Подскажите пожалуйста в чем ошибка?
У меня возникла ошибка, когда вводим в текстбокс пароля, значения, я вот ввожу например 1 символ дабы проверить работает ли условие, а...

Подскажите пожалуйста в чем ошибка?
Вот вся задача : Даны массив A(n) целого типа и целое число х. Произвести перестановку элементов массива так, чтобы в начале массива стояли...

2
 Аватар для Enifan
1846 / 1188 / 501
Регистрация: 14.10.2018
Сообщений: 3,211
18.01.2021, 19:42
Цитата Сообщение от Kuk2901 Посмотреть сообщение
он пишет "Не верный имейл"
Для начала в 1-ом запросе надо бы посмотреть какой значение показывает отладчик в переменной string password
Потом нужно знать какой тип данных использовался в столбце Email
Для начала так, дальше будет видно

PS используйте параметризированные запросы SqlParameter. Задачу решить не поможет, но даст гарантию того, что таблицу пользователь не повредит
1
2 / 0 / 0
Регистрация: 08.06.2019
Сообщений: 172
20.01.2021, 17:48  [ТС]
Enifan, Уже нашел ошибку, но спасибо :-D
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.01.2021, 17:48
Помогаю со студенческими работами здесь

Подскажите пожалуйста в чем ошибка?
Не выводит в textBox2 ничего. using System; using System.Collections.Generic; using System.ComponentModel; using System.Data;...

Подскажите пожалуйста в чем ошибка?
Задача: Проверка вводимого пользователем значения дня года. Программа будет проверять день года, вводимого пользователем. Если он будет...

Подскажите пожалуйста в чем ошибка?
не правильно считает и при нажатии й или q не работает, попробовал многое, но не сработало( String answer; do ...

Подскажите пожалуйста в чем ошибка?
Задача: В сообщении может содержаться время в формате чч:мм:сс. В заданном формате чч - целое число из диапазона от 00 до 24, мм и сс -...

Подскажите пожалуйста в чем ошибка?
Задание: Удалите из сообщения только те русские слова, которые начинаются на гласную букву. string slova = "Удалите из сообщения...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru