0 / 0 / 0
Регистрация: 20.09.2022
Сообщений: 47

Ошибка при новой регистрации уже имеющегося пользователя

26.01.2023, 23:34. Показов 965. Ответов 3

Студворк — интернет-сервис помощи студентам
Помогите понять в чем ошибка? При вводе должно выдавать что такой пользователь уже есть, ничего не выводится просто регистрируется такой же пользователь
Строка 56 -79, заранее спасибо))
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using static System.Windows.Forms.VisualStyles.VisualStyleElement;
using System.Data.SqlClient;
 
namespace WindowsFormsApp1
{
    public partial class Регистрация : Form
    {
        DataBase dataBase = new DataBase();
        public Регистрация()
        {
            InitializeComponent();
            StartPosition = FormStartPosition.CenterScreen;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            textBox3.Text = "";
            textBox4.Text = "";
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
 
            var loginUser = textBox3.Text;
            var passwordUser = textBox4.Text;
            string role = textBox1.Text;
 
            string qwerystring = $"insert into Table_1 (login, password,id_role) values('{loginUser}', '{passwordUser}','{role}')";
 
 
            SqlCommand command = new SqlCommand(qwerystring, dataBase.GetSqlConnection());
            dataBase.openConnection();
            if (command.ExecuteNonQuery() == 1)
            {
                MessageBox.Show("Аккаунт успешно создан!", "Успех!");
                Авторизация frm = new Авторизация();
                this.Hide();
                frm.ShowDialog();
            }
            else
            {
                MessageBox.Show("Аккаунт не создан!");
            }
            dataBase.closeConnection();
 
        }
        private Boolean checkuser()
        {
            var loginUser = textBox3.Text;
            var passwordUser = textBox4.Text;
 
            SqlDataAdapter adapter = new SqlDataAdapter();
            DataTable table = new DataTable();
            string qwerystring = $"select id_user, login, password from user where login = '{loginUser}' and password = '{passwordUser}'";
 
            SqlCommand command = new SqlCommand(qwerystring, dataBase.GetSqlConnection());
 
            adapter.SelectCommand = command;
            adapter.Fill(table);
 
            if (table.Rows.Count > 0)
            {
                MessageBox.Show("Пользователь уже существует!");
                return true;
            }
            else
            {
                return false;
            }
        }
 
        private void textBox4_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void Регистрация_Load(object sender, EventArgs e)
        {
            textBox4.PasswordChar = '●';
        }
 
        private void button3_Click(object sender, EventArgs e)
        {
            Close();
        }
    }
}
Миниатюры
Ошибка при новой регистрации уже имеющегося пользователя  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.01.2023, 23:34
Ответы с готовыми решениями:

Ошибка в БД при регистрации пользователя
всем привет, таблицу создал так: $name = "users"; $query = "CREATE TABLE IF NOT EXISTS `$name` (`id` INT UNSIGNED...

Ошибка при регистрации пользователя
Регистрация работала, добавила активацию по емейл, теперь при нажатии "зарегистрироваться" выдает ошибку Warning: Missing argument 3...

Ошибка при регистрации пользователя
Доброго времени суток, такая проблема. При добавлении пользователя в базу SQL происходит вот такая ошибка: ...

3
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
27.01.2023, 00:11
Egorik008, а, почему этого не должно происходить? на уровне базы проверяешь? - нет, ты выполняешь команду на внести, без вариантов.
ты создал метод, проверяющий наличие, не понятно на кой ляд, но создал, а вызвал, хоть где-то? - нет
Так хочешь то ты чего?
З.Ы. МЕГАгору остальных косяков, даже упоминать, смысла не вижу
З.З.Ы. не твое это, не твое
0
7 / 8 / 1
Регистрация: 09.12.2017
Сообщений: 140
27.01.2023, 08:44
Egorik008 в сети просто помойка кода на тему " как создать в Visual Studio форму авторизации на языке C# с хранением логинов и паролей в MySQL.".
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Зачем придумывать велосипед, если он уже придуман?
0
22 / 17 / 5
Регистрация: 03.03.2022
Сообщений: 77
27.01.2023, 15:20
Цитата Сообщение от Egorik008 Посмотреть сообщение
При вводе должно выдавать что такой пользователь уже есть, ничего не выводится просто регистрируется такой же пользователь
Молодец, создал метод проверяющий существование пользователя, теперь используй его
Как я понял по твоему коду, в начале обработчика события клика button2 сделай проверку, на возвращаемое значение твоего метода checkuser(), просто напиши
C#
1
2
3
4
5
if(checkuser())
{
MessageBox.Show("Пользователь уже существует!");
return;
}
Как ты видишь, я вызываю messageBox в проверке, если метод вернул true о том, что пользователь существует. Думаю идея твоего метода заключается в том, чтоб что-то проверить и дать ответ, а не самостоятельное определение поведения твоей программы. Обычно этим занимаются процедуры. После messageBox стоит выйти из обработчика события, ибо зачем продолжать программу, если пользователь уже существует, в твоём случае? Проверку на возвращаемое значения скинь на 32ю строку, то есть в самое начало работы обработчика события клика, чтоб избавиться от неудобных значений сразу, а из 72й строчки кода не забудь убрать вызов messagebox
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.01.2023, 15:20
Помогаю со студенческими работами здесь

Ошибка при регистрации пользователя
Всем привет! Достался в наследство сайт на vuejs, сам в этой технологии не силён. Случилась проблема - не работает регистрация. В...

Sametime Server - Ошибка при регистрации пользователя
Добрый всем день. Имеется система Lotus Domino 7 + Sametime 7.5 при самостоятельной регистрации пользователя в Sametime, через базу...

При регистрации на сайте постоянно выводит Ошибка! С Вашего IP адреса уже была регистрация
При регистрации на сайте постоянно выводит Ошибка! С Вашего IP адреса уже была регистрация. Повторная регистрация невозможно вот сам...

Как вставить код в инпут, без потери уже имеющегося текста, при клике по картинке?
Добрый день. Подскажите пожалуйста как вставить код в инпут, без потери уже имеющегося текста, при клике по картинке?

Ошибка в регистрации: если ввожу логин, который уже есть, то вылетает fail
Ошибка в функции CheckInDb, как я понимаю. В ней проверяю, существует ли введёный логин в БД. Да - возвращаю ложь, иначе - истину. Суть в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru