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

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

26.01.2023, 23:34. Показов 928. Ответов 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
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru