Класс - отдельный файл, который добавить можно через вкладку проект->добавить класс Классы здесь - класс по валидации логина, пароля и по хешированию пароля.
Видео конечно мне было полезно однако я не понял зачем два раза проверять логин и пароль на 7:33 - в запросе же уже указано условие, зачем еще в if проверять? и зачем выбирать все поля (select *) когда можно просто запросить count скалярно в одну переменную. Если > 0 то найден и авторизован
@@ember_arr Период пробного использования приложения пользователем на 30 дней. Далее ограничить доступ, либо запросить ключ для дальнейшей работы. Выполнимо?
Не спорю. Код был далек от идеала. Спустя время с это понимаю Но как решение для студ работ, для какого-то старта - хороший вариант. Надеюсь, я еще вернусь на win form, что бы сделать работу над ошибками, а это видео скрою.
Ошибка "System.Data.SqlClient.SqlException: 'При входе в систему пользователя "" произошла ошибка.'". Как и где её исправить? Что я должен нажать? Я уже кучу информации перерыл, но так и не понял почему нет доступа к БД. Также проверил код запроса в C#. Вроде бы ошибки нет. Вот код, я делал всё по гайду: public partial class Form1 : Form { DataBase FurnitureDatabase2 = new DataBase(); public Form1() { InitializeComponent(); StartPosition = FormStartPosition.CenterScreen; } private void Form1_Load(object sender, EventArgs e) { Pass.PasswordChar = '*'; Pass.MaxLength = 50; LogIn.MaxLength = 50; } private void button1_Click(object sender, EventArgs e) { } private void label2_Click(object sender, EventArgs e) { } private void label1_Click(object sender, EventArgs e) { } private void button2_Click(object sender, EventArgs e) { var userLog = LogIn.Text; var userPass = Pass.Text; SqlDataAdapter adapter = new SqlDataAdapter(); DataTable dataTable = new DataTable(); string queryString = $"select ID_User, Login_User, Pass_User, Access_Level from Registration where Login_User = '{userLog}' and Pass_User = '{userPass}'"; SqlCommand command = new SqlCommand(queryString, FurnitureDatabase2.GetConnection()); adapter.SelectCommand = command; adapter.Fill(dataTable); if (dataTable.Rows.Count == 1) MessageBox.Show("Вы успешно вошли.", "Добро пожаловать!", MessageBoxButtons.OK); else MessageBox.Show("Что-то пошло не так.", "Где-то ошибка", MessageBoxButtons.OK); } }
Класс - отдельный файл, который добавить можно через вкладку проект->добавить класс
Классы здесь - класс по валидации логина, пароля и по хешированию пароля.
Ничего не искал, золото само ко мне пришло! Этот канал просто имба ❤
Видео конечно мне было полезно однако я не понял зачем два раза проверять логин и пароль на 7:33 - в запросе же уже указано условие, зачем еще в if проверять? и зачем выбирать все поля (select *) когда можно просто запросить count скалярно в одну переменную. Если > 0 то найден и авторизован
Автору огромный респект за видео.
А как-то можно прайс лист с расценками на алгоритмы увидеть?
Нужно для одного приложения активацию сделать
Стоимость работ зависит от требований к функционалу приложения.
@@ember_arr
Период пробного использования приложения пользователем на 30 дней.
Далее ограничить доступ, либо запросить ключ для дальнейшей работы.
Выполнимо?
Еще бы файл с xaml кодом
Здравствуйте а можете готовый скинуть пожалуста вместе с кнопками
Рабочую программу пожалуста
Код со всех форм имеется по ссылке на гитхаб.
здравствуйте, не хотите попробовать сделать урок по авторизации и проверке информации по данным из бд
А чем не подходит данное видео?
Не показывайте никому это видео, опасно для психического здоровья программистов
Не спорю. Код был далек от идеала. Спустя время с это понимаю Но как решение для студ работ, для какого-то старта - хороший вариант. Надеюсь, я еще вернусь на win form, что бы сделать работу над ошибками, а это видео скрою.
Ошибка "System.Data.SqlClient.SqlException: 'При входе в систему пользователя "" произошла ошибка.'". Как и где её исправить? Что я должен нажать? Я уже кучу информации перерыл, но так и не понял почему нет доступа к БД. Также проверил код запроса в C#. Вроде бы ошибки нет. Вот код, я делал всё по гайду:
public partial class Form1 : Form
{
DataBase FurnitureDatabase2 = new DataBase();
public Form1()
{
InitializeComponent();
StartPosition = FormStartPosition.CenterScreen;
}
private void Form1_Load(object sender, EventArgs e)
{
Pass.PasswordChar = '*';
Pass.MaxLength = 50;
LogIn.MaxLength = 50;
}
private void button1_Click(object sender, EventArgs e)
{
}
private void label2_Click(object sender, EventArgs e)
{
}
private void label1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
var userLog = LogIn.Text;
var userPass = Pass.Text;
SqlDataAdapter adapter = new SqlDataAdapter();
DataTable dataTable = new DataTable();
string queryString = $"select ID_User, Login_User, Pass_User, Access_Level from Registration where Login_User = '{userLog}' and Pass_User = '{userPass}'";
SqlCommand command = new SqlCommand(queryString, FurnitureDatabase2.GetConnection());
adapter.SelectCommand = command;
adapter.Fill(dataTable);
if (dataTable.Rows.Count == 1)
MessageBox.Show("Вы успешно вошли.", "Добро пожаловать!", MessageBoxButtons.OK);
else
MessageBox.Show("Что-то пошло не так.", "Где-то ошибка", MessageBoxButtons.OK);
}
}
Напиши в телеграм @ember_arr