C# + MSSQL #2 | РЕГИСТРАЦИЯ И АВТОРИЗАЦИЯ ПОЛЬЗОВАТЕЛЕЙ
Установка Microsoft SQL Server 2019 Express на Windows 10 - • Установка Microsoft SQ...
SQL Server 2019 - www.microsoft.com/en-us/sql-s...
SQL Server Management Studio (SSMS) - docs.microsoft.com/ru-ru/sql/...
Visual Studio Community - visualstudio.microsoft.com/ru...
---------------------------------------------------
Всем привет, дорогие зрители!
В этом видеоролике Вы узнаете как создавать таблицы в SQL Server Management Studio, как подключить БД к проекту Visual Studio с использованием Windows Forms и C#. Также мы с Вами создадим регистрацию и авторизацию пользователей с помощью БД.
Приятного просмотра!
---------------------------------------------------
Наши КОНТАКТЫ или СВЯЗЬ:
Telegram - t.me/cyberdanger1
Discord - / discord
#SQL #WF #CyberDanger
По ошибке не показал где нужно вызывать метод checkUser. В событии при нажатии на кнопку зарегистрироваться нужно прописать: if (checkUser()) { return; }
простите. а это нужно вписать прям в кнопку или в checkUser
@@sya1046 В кнопку
примечание: в самом начале кода это вставить )
@@Semen_aqw понимаю, что скорее всего не получу ответ, но куда именно. Вставил в начало кода обработки клика и выдает исключение
@@sinedvesug6992 какое именно исключение ?)
Пишу курсач в ночь перед сдачей. Спасибо.
Удачи😅🤞
Неоправданно мало подписчиков, ты очень помог, большое тебе спасибо, все четко и ясно.
Рад был помочь. Спасибо за комментарий
не останавливайтесь! всё очень доходчиво, понятно объясняете) к тому же, обязательно найдутся ещё люди, кому это полезно!
Спасибо большое)
Просто как вы помогли. Спасибо вам огромное!!! ✊✊✊💪💪💪
Дата грид очень жду, очень надо, особенно когда так понятно объясняют. Респект
Спасибо большое) Сегодня сажусь записывать
Спасибо за урок !!!
Спасибо большое за видео.
Спасибо за опознавательный ролик , было бы хорошо чтобы еще не посредственно сами файлы готовой авторизации были в ссылках 😇
крутое объяснение, все так четко и понятно, не останавливайтесь
Спасибо)
Спасибо большое за видео
Спасибо за урок! Успехов в развитии канала
Спасибо)
Спасибо, очень помогли!
1000 Спасибо !!!! твой урок очень помог мне с отправкой данных на бд.
Нет части для дизайна форм....
Спасибо, первый кто норм объяснил как сделать авторизацию
спасибо большое, очень помог👌 мне нужна была авторизация в моём проекте и с некоторой адаптацией под себя всё прошло успешно👏 теперь же можно выпить чаю и идти спать, с некоторой лёгкостью на душе после выполненной работы.
Рад был помочь🤝
@@CyberDanger пароль не чувствителен к регистру, т.е. "admin" то же самое, что и "ADMIN"
Спасибо, выручил)
Спасибо,Просто спасибо.)
Спасибо большое за познавательное видео. А мог бы сделать авторизацию через sql, где пользователи созданы уже в бд со своими ролями. Еще раз благодар0чка!
Спасибо за комментарий. Роль сделана на уровне сервреа, либо бд и если честно - то понятия не имею как в С# передать роль из БД
В запросе MySql нужно указывать пароль если он есть, и если да, то в какой последовательности?
System.InvalidOperationException: "Для ExecuteNonQuery нужно открытое и доступное подключение Connection. Подключение закрыто." При создании аккаунта, подскажите что делать, пожалуйста. P.S: Нашел ошибку. Нужно было поставить openConnection перед if.
8:23 на строке adapter.Fill(table); после ввода логина выдает ошибку указывая на строку (System.Data.SqlClient.SqlException: "Неправильный синтаксис около конструкции "`".") Прошу помощи
Не нашел ответ?
Может у кого есть такая ошибка? Когда в форме регенерации оставляю поля пустыми всё равно пишется что пользователь зарегистрирован и в базе данных тоже отображается что зарегестрировался пустой пользователь. Буду рад если поможете
Помогите. Код работает, программа запускается, но когда ввожу логин и пароль всегда пишет что логи и пароль не верны, я думал может я таблицу где-то неправильно назвал и данные берутся не от туда, но нет, вроде все названия правильные. Уже не знаю что еще думать. Заметка: Только что заметил что если в строке if (table.Rows.Count == 1), поменять значение 1 на 0, то начинает писать "Вы успешно вошли" и перекидывает на форму.
Нужна помощь. Если создать аккаунт, а потом войти, то при завершении программы она не завершается.
Здравствуйте, у кого проблема на строке adapter.fill(table);? SQL экземпляр не может увидеть, но в обозревателе БД привязана
Вы решили эту проблему?
Тоже самое, проблему как-то решили?
Проблема кроется скорее всего в строке queryString. Не забываем про одинарные кавычки или знак равно. Исправил там ошибку и проблема отпала
@@campfire9000 я так понял, что моя проблема была в том, что бд называлась по русски или из-за пробела в названии, хотя в самом sql никаких ошибок нет при использовании русских символов. Ещё ошибка возникает при регистрации пользователя с именем, написанным по русски. Все изменил на англ и заработало
Там = и ‘ смотрите где надо поставить
Здравствуй! Можешь пожалуйста подсказать насчёт одной проблемы: я ранее уже делал работу по твоему видео, не было никаких проблем, но ейчас же, когда прописал окно авторизации и Регистрации, при запуске программы у меня выдаёт главное окно Form1, тем самым игнорируя окно авторизации. В чем может быть проблема?
В классе Program.cs поменяйте окно, которое будет открываться первым при загрузке
@@CyberDanger Огромное спасибо, совсем упустил этот момент!
Привет решил написать окно авторизации как у тебя. Все так же сделал. Она запускается кнопки скрытия и удаления работают, а вот авторизация нет. Все пересмотрел 100 раз ошибки нет. Бд подключёна подскажи в чем может быть дело пожалуйста!
При запуске кода вcё хорошо, когда ввожу (те которые создались в начале через SQL) логин и пароль вписывая логин затем любой пароль пишет что в вошли успешно , в приложении аккаунты добавляются, но при попытке войти пишет что нет такого аккаунта. Где может быть ошибка?
ощущение, Что пропустил еще одно видео. Откуда эти окна авторизации и регистрации. Все эти картинки? Откуда. Где находятся, как их и куда подключить, чтобы их видело. Поляивилсь новые классы, которых не было и формы.... я чего-то не понимаю...
Я показал главные функции уже на готовых формах, не вижу нужным тратить время в видео на объяснения, как создаётся форма и как на неё нужно добавлять элементы. Эти видео расчитаны как минимум на тех, кто сможет +- повторить эти формы самостоятельно, имея хоть какие-то навыки работы с win forms. Картинки - это обычные иконки, скачанные из интернета, подобраны специально по размерам для данного проекта
Очень много чего пропущено с прошлого ролика... И нас, дурачков, что по интуиции работают тоже много(
Здравствуйте, подскажите пожалуйста, код 1 в 1 но на строчке adapter.Fill(table) выдает такую ошибку System.Data.SqlClient.SqlException: "Недопустимое имя объекта "register"."
Ты смог решить эту проблему? Ответь пожалуйста
@@KakTakT0 неа
@@prostik_official Понял, спасибо
Спасибо за видео. Только огорчило, что не получается показать пароль как у Вас при нажатии кнопки.
Напишите в телеграм по ссылке в описании, поможем
Попробуй сделать через CheckBox, сама хотела через картинку, но не получилось, сделала через чекбокс и все спокойно заработало, там и код проще намного
Если еще актуально. Я изменил строку textBox_password.PasswordChar = '*"; при загрузке формы на textBox_password.UseSystemPasswordChar = true; и усе, все работает
Сделал все как в видео, выдает ошибку где SqlCommand command = new SqlCommand(querystring, DataBase.getConnection()); Пишет, что DataBase не содержит определения для getConnection. С большими пробовал, становится желтым, но просит указать ссылку на объект. Кстати, не делаете курсовые? Нужно как в видео и еще чуть чуть
там в форму надо DataBase database = new DataBase(); прописывать в начале самом почти на 7.55 видно куда
textBox_password или textBox_login что это почему они показывают ошибки
Здравствуйте, прекрасное видео, только вот у меня ошибка вылезла при запуске программки: "System.ArgumentException: "Keyword non supported: 'integrated security'. "" на строчку SqlConnection SqlConnection = new SqlConnection..., не знаю как исправить, подскажите пожалуйста
Напишите в тг, решим
Выскакивает необработанное исключение в строке if (command.ExecuteNonQuery() == 1){...} - при нажатии кнопки "создать аккаунт"
Напишите в телеграм
Друг,ты решил проблему?
У меня проблема в строчке: SqlCommand command = new SqlCommand(querystring, database.getConnection()); слово database подчеркнута красным и написано "Имя database не существует в данном контексте", если написать DataBase будет написано что требуеться ссылка на объект. Что делать?
Создать класс DataBase, который я в 1-м видео создал
там в форму надо DataBase database = new DataBase(); прописывать в начале самом почти на 7.55 видно куда
@@CyberDanger такая же ошибка, делала с первого видео
@@user-ey6lh6dv1g Напишите в телеграм
@@CyberDanger исправила. Все запускается ошибок не выдает. Работает авторизация , а вот вывод базы данных в datagridview нет. Пусто, в sql заполняла таблицы
что делать если check user не работает, я его вызвал в начале но когда создаю нового пользователя с логином который есть в базе sql то он пишет что все хорошо и пользователь создан, то есть, есть 2 пользователя с одинаковыми логинами. как это исправить скажите пожалуйста
не нашел ответ?
У меня вопрос. А как в новой форме использовать туже переменную с ее значением
Сделать её глобальной
Привет! спасибо большое за ролик! только у меня почему-то вска ругается на строку adapter.Fill(table); При чем ругается уже во время пуска решения, а не просто красным подчеркивает. "Вызвано исключение" System.Data.SqlClient.SqlException: "Неправильный синтаксис около конструкции "password_user"."
Напишите в тг, решим
решение нашел?
Там = и ‘ смотрите где надо поставить
@@relfis_4029 почему у него запустилось? я не понимаю где нужно поставить =/` (((((((
внимательно пересмотрите строку string querystring = $"select id_user, login_user..
21.47 У тебя в консоли появился warning ,а потом ошибка. Как ты это исправил. Метод с подставление начальной формы в Application.Run не работает (если это было вообще по той теме,про которую я имею ввиду)
Просто процесс нужно закрыть через диспетчер задач, он иногда криво закрывается после выхода из программы
@@CyberDanger так и делаем, просто надеялся,что есть какой-то другой способ. На форумах миллиарды способов,но ни один не работал. Все равно спасибо,твой видос очень помог мне!
SqlDataAdapter adapter = new SqlDataAdapter(); почему у меня эта строка не работает ??
вам надо подключить библиотеку: using System.Data.SqlClient;
извините, непонятно как вы работаете с функцией CheckUser(). У меня почему-то выскакивает необработанное исключение в строке if (command.ExecuteNonQuery() == 1){...} - при нажатии кнопки "создать аккаунт"
Это значит, что запрос из вашего проекта не работает. Напишите в телеграм, пожалуйста, там помогу - @artem_laichuk
@@CyberDangerв чем в итоге была ошибка? У самой тоже самое выскакивает, никак понять не могу почему
@@veravladimirovna5655 Так и не отписали в телеграм, если не ошибаюсь, поэтому 🤷♂️
Ребят там все очень просто. Ошибку выдает потому что у вас число столбцов в запросе больше, чем передаваемых значений. Уберите из строчки подключения id_user. Так как в таблице вы скорее всего поставили и так инкрементацию (увелечение каждый раз на 1) по id_user и он автоматически выставится. Достаточно передать логин и пароль в запросе insert into....
@@mrsmglp Молодец, Саша, тоже делаешь срс на ночь перед сдачей? У меня всё равно осталось необработанное исключение, хотя у меня в запросе только лишь ЛОГИН и ПАРОЛЬ. Хз чё делать если честно.
кто-нибудь, объясните почему не Visual Studio не понимает что за объект DataTable. Делал всё чётко по инструкции
У меня сейчас такая же проблема, а сдача курсача через 2 дня😭
@@kingofpyros279 как решил проблему?
@@alexiral8317 короче строка подключения должна быть другая. У автора локальная бд, а у меня на смартере была. Я залез на сам смартер и скопировал оттуда строку
А как можно сделать, чтобы шла проверка на одинаковые логины
Напишите в телеграм, пожалуйста
Лайфхак . Если в поле регистрации вводить одни и те же данные то сначала вылезет ошибка, а потом в базе данных появятся эти данные)
Вы случайно не тестировщик?)
😃 было такое же, поспешил с выражением после условия WHERE
Записывай 3 видос, у меня через 3 дня экзамен
🤨 3-й видос уже есть давно на канале🤣
Жаль ты не показываешь весь процесс очень много инфы пропустил о создании форм и из за этого тяжело понять что к чему ты относишь
Думаю логика понятна, но согласен с вами
не просто много , а очень много.
Огромное спасибо за твои видеоролики! Подскажи пожалуйста, а если у меня БД лежит в phpMyAdmin и у меня подключения будет таким: MySqlConnection sqlConnection = new MySqlConnection ("Server=Localhost;DataBase=bibliotekauniversiry;Uid=root;Pwd=root;charset=utf8;"); У меня будет работать программа? Или здесь всё рассчитано именно на SQL Server?
Если честно, не знаю. С phpMyAdmin не работал ни разу
Помогите пожалуйста. Возникла вот такая проблема: Ошибка CS1061 "DataBase" не содержит определения "getConnection", и не удалось найти доступный метод расширения "getConnection", принимающий тип "DataBase" в качестве первого аргумента (возможно, пропущена директива using или ссылка на сборку). Скажу сразу, что "DataBase dataBase = new DataBase();" я вставил туда куда нужно. Заранее спасибо.
Та же проблема (((
та же проблема.. Вы её решили?
Какая проблема может быть в этой строке? adapter.Fill(table);
Напишите в телеграм, решим
@@CyberDanger Я уже решил эту проблему. Просто через MАМP передала базу. Спасибо, что отозвались!
@@user-rw6hp6bl5h Отлично)
Добрый день, у меня вылетает исключение на строку adapter.Fill(table); Пишет ошибка входа пользователя Подскажите пожалуйста в чем проблема
Привет, решил проблему? Такая же фигня.
Там = и ‘ смотрите где надо поставить
Что делать если вылетает ошибка при регистрации акаунта? System.Data.SqlClient.SqlException: неправильный синтаксис около конструкции "имя пользователя"
if(command.ExecuteNonQuery() == 1)
Я добавляю нового пользователя через сервер но он не авторизуется в проге что делать?
Здравствуйте подскажите пожалуйста как исправить эту ошибку adapter.Fill(table);
Напишите в телеграм
@@CyberDanger Решили проблему? Просто такая же херня(
@@kirilllemon153 Он не написал в телеграм
@@kirilllemon153 ты проблему решил?
@@user-hx5rm8zr6h решил проблему?
Не обрабатывает ошибку при создании одинаковых пользователей
Верно, в видео не указал по ошибке, смотрите закреплённый комментарий
Для новичков не рекомендую, между и первым и вторым уроками пропущено много инфы так что -" Новички, смотрите...... "фокус-покус" "трах-тибидох"и все работает".Вообщем использовать по-шагово не получится. А Просветленным тут искать нечего.
Сколько людей - столько и мнений. Видео рассчитано на тех, кто прошёл курс по С# и знает базу. Если бы на момент написания моей курсовой работы я наткнулся на похожее видео, я был бы очень благодарен, ибо в нём показано куда вообще двигаться и какими способами реализовать ту или иную функцию. И да, курсовая работа и это видео писались на 1-м курсе, поэтому качество кода тут очень хромает, но люди благодарны, что не может не радовать😉
@@CyberDanger не мнение а факт. Кстати, там даже ошибка допущена в коде, и после перезборки, форма упадет и результата не будет.
@@mariia1745 Вы не рекомендуете, значит это ваше мнение. У 1050 людей мнение другое, поэтому не вижу смысла с вами дальше спорить на эту тему
А если скинуть другу это будет работать? Я уже делал веб базу данных на моём пк работало а на другом нет
Не будет
@@CyberDanger хорошо
пароль не чувствителен к регистру, т.е. "admin" то же самое, что и "ADMIN"
Регулярные выражения в помощь
Что делать, если ввожу пароль и логин, который есть в базе данных, но всё равно выдаёт, что такого аккаунта нет?
Неправильный запрос SQL возможно
@@CyberDanger я нажимаю выполнить в самом SQl manager и он заносится в табличку
@@user-rg2il9nw4p Напишите в телеграм - @artem_laichuk
Решил проблему?
@@justm1nor243@merechlundiia
проблема с adapter.Fill(table), где "system.data.sqlclient.sqlexception 'invalid object name" у меня решилась когда я изменил указал полный путь к БД в запросе [DataBase_name].[dbo].[Table_Name] вместо Table_Name в объявлении string (6:39 - время в видео)
Не помогло, к сожалению( Но и с просто названием таблицы не работает..
скинь код пожалуйста
как ты создал вообще эту форму у тебя уже там все готово, ничего не понял(
Посмотрите видео или почитайте инфу как создавать формы и расположить элементы на них, такого добра в интернете море
Привет а на гид выгружал код?
ноуп
Плохое видео, в котором есть ошибки в коде и недоработки самого проекта
Возможно, делал этот проект на первом курсе, вообще не изучав до этого программирование)
10:55
Sql injection?
Когда делал эту прогу на 1-м курсе и записал видос сразу же, вообще не шарил за это) Но да, программа максимально уязвима к этой атаке
Нет ужаснее такой регистрации и хранения учетной записи. Не учили бы плохому с самого начала
Почему, я просто новичок, объясните пожалуйста
Зря потратил время на просмотр данного видео
string querystring = $"SELECT * FROM [user] WHERE Email = '{loginUser}' and Password = '{loginPassword}'";
Привет, дошел до 9:40 , но у меня останавливается на строке adapter.Fill(table); В чем может быть проблема? запрос из базы данных ничего не вернул, неверное подключение ?
Напишите в телеграм, решим
Привет, решил проблему? Такая же фигня.
@@Persona_non_grata_me да, в 39 строке я написал не Datatable , а Database