Уроки C# .NET Windows Forms / #4 - Авторизация пользователя через базу данных

Поделиться
HTML-код
  • Опубликовано: 14 сен 2019
  • В ходе урока мы научимся авторизовывать пользователя в приложении. Для этого мы будем сверять его данные со значениями в базе данных и если пользователь будет найдет, то авторизация будет успешной.
    1) Урок на сайте itProger: itproger.com/course/csharp-app/4
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_official
    Twitter - / goshadudar
    - Уроки от #GoshaDudar 👨🏼‍💻
    - Все уроки по хештегу #goshaWinForms

Комментарии • 367

  • @batyr3102
    @batyr3102 3 года назад +71

    Для всех тех у кого ошибка на строке adapter.Fill(table), мне помогло следующее:
    1) Зашел в консоль диспетчеров пакета (Средства->Диспетчер пакетов Nurget)
    2) в консоли ввел: Install-Package MySqlConnector -Version 1.3.9
    3) удалил старый дллшник MySql.dll из правого меню с ссылками.
    4) добавил using MySqlConnector; в DB.css и using MySqlConnector; в project.css
    5) желательно удалить старые using;
    Как я понял проблема была в том, что был не правильно установлен MySql, но в любом случае надеюсь кому-нибудь поможет

    • @andrewalexart
      @andrewalexart 2 года назад +1

      Српасибо бро, помогло!

    • @user-gn6dh5qf3d
      @user-gn6dh5qf3d 2 года назад +1

      Лучший♥

    • @justtheway3713
      @justtheway3713 2 года назад

      спасибо тебе

    • @Tv-im4pl
      @Tv-im4pl 2 года назад +1

      Храни тебя бог!!!!

    • @Maximus-14714
      @Maximus-14714 2 года назад

      Спасибо большое выручил

  • @Ann_Key
    @Ann_Key Год назад +34

    У кого пишет "No" программа оказывается все дело в этой строке))
    MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `pass` = @uP", db.getConnection());
    login и pass должны быть в косых ковычках, а не прямых))) видимо это последствия вмешательства sql ))))
    т.е. вместо таких ' ', должны быть такие ` `
    лол

    • @vovbob1
      @vovbob1 4 месяца назад

      СПАСИБО СПАСИТЕЛЬ

    • @glebat28
      @glebat28 3 месяца назад

      СПАСИБО БОЛЬШОЕ

    • @walrus172
      @walrus172 29 дней назад

      ЛУЧШИЙ!!!!!!СПС

    • @y0shim199
      @y0shim199 18 часов назад

      Спасибо за коммент очень помог!!!

  • @user-jw5rc1ty4p
    @user-jw5rc1ty4p 4 года назад +11

    Спасибо тебе огромное , очень полезная серия уроков особенно для новиков )) 👍

  • @PhilKihn
    @PhilKihn Год назад +4

    Вы очень понятно обьясняете! Вот честно, человек, который первый раз бы попробовал, мне кажется, сразу бы понял! Очень информативно. Благодаря вам я могу хорошо закрывать сессии)) Спасибо))

  • @pavlu4o695
    @pavlu4o695 Год назад +2

    Что за гений за пультом. Всё идеально и подробно рассказывает

  • @user-vq1kg9bd1i
    @user-vq1kg9bd1i 3 года назад

    У меня все работает, Гоша супер Учитель-Практик!!!!!!

  • @SuleimanVatrushkin
    @SuleimanVatrushkin Год назад +1

    Написал код с ошибками и он чудесным образом работает. Магия вне Хогвардса

  • @advokatastana4475
    @advokatastana4475 3 года назад +2

    Спасибо Гоша! Урок прекрасный все понятно.

  • @shinkarukviktor
    @shinkarukviktor Год назад

    Спасибо тебе! Очень помог

  • @Steazy_gl
    @Steazy_gl 4 года назад +2

    Вопрос а как мне сделать что бы у меня к определённой переменной присваивалось значение id данного пользователя

  • @user-ogorod123
    @user-ogorod123 4 года назад +22

    В общем у кого выдает ошибку в запросе при запуске программы на 15:18 видео, необходимо использовать специальные символы кавычек как в phpMyAdmin(наклонные одинарные кавычки). Простые одинарные кавычки вызывают ошибку в запросе.

    • @user-tb6hl4rx7n
      @user-tb6hl4rx7n Год назад

      действительно сработало, спасибо)

    • @Denzi33
      @Denzi33 9 месяцев назад +1

      Гений 😍

    • @_goldmanv5925
      @_goldmanv5925 8 месяцев назад

      Огромное спасибо. Работает. Автор, Гоша Дударь либо делает специально ошибки, либо просто дает переписанный код. Курс по С# очень плохой, не кому не рекомендую! Стоят курсы дорого, а качество объяснения 0

    • @---ub1lt
      @---ub1lt 8 месяцев назад

      храни тебя господь

    • @user-nm8oj8di3y
      @user-nm8oj8di3y 8 месяцев назад

      Спасибо! Голову сломал, не понимал где не так, а все дело в кавычках было!!!!

  • @user-pl9bd4pi1d
    @user-pl9bd4pi1d 3 года назад +2

    а как дополнительно прописать код по колонке должности, например, если регистратор заявок, то на форму регистратора, если исполнителя, то на форму обработчика заказа, если бухгалтер, то на форму экономиста, если руководитель, то на аналитическую форму

  • @tpsanya
    @tpsanya 4 года назад

    Буду учиться у тебя я пока в visual studio 2017 работаю

  • @ShvepsLoy
    @ShvepsLoy 4 года назад +12

    При нажатии на кнопку войти ошибка "Необработанное исключение типа System.ArgumentException в System.Data.dll" . Дополнительные сведение: Option not supported. Как исправить ?

    • @d_nov
      @d_nov 3 года назад +1

      нашел решение?

    • @zhangirr4224
      @zhangirr4224 3 года назад +1

      @@d_nov Нашел решение?

    • @bulatbairamov1345
      @bulatbairamov1345 2 года назад

      Нашли решение?🤭

    • @vector3games898
      @vector3games898 Год назад

      Нашли решение?

  • @AVENGER4565
    @AVENGER4565 3 года назад +2

    command.Parameters.AddWithValue("uL", loginUser); - поудобнее будет. Или нет. Почему именно так пишет автор?

  • @show8944
    @show8944 4 года назад +1

    Скажите а как вместо того чтобы в конце выходило сообщение Да или Нет, настроить переход на другую форму...

  • @dyukbbgg1449
    @dyukbbgg1449 4 года назад

    Отличные уроки. Если будет курс по GO, обязательно куплю! Спасибо!

  • @GameShow_LD
    @GameShow_LD Год назад +3

    Здравствуйте! программа ругается на данную строку " adapter.Fill(table);" ЧТо делать?

  • @dimvin3561
    @dimvin3561 4 года назад +26

    В строке adapter.Fill(table); выполнение останавливается и пишет, что MySql.Data.MySqlClient.MySqlException: "Unable to connect to any of the specified MySQL hosts."
    ... Хотя к серверу подключен, БД создана, таблица тоже есть. Скажите пожалуйста как это починить?

    • @toxroy7140
      @toxroy7140 4 года назад +7

      В SQL командах одинарные скобки нужны такие (`), а не такие (')

    • @olegkvasov2242
      @olegkvasov2242 4 года назад +3

      @@toxroy7140 У меня такие же стоят, но все равно к MySql не подключается, такую же ошибку выдает. Зато с phpmyadmin все работает

    • @grand_adviser
      @grand_adviser 4 года назад +2

      Завис бы надолго, если бы не твой коммент)

    • @nyrikkios2535
      @nyrikkios2535 4 года назад +1

      Решил проблему?

    • @13karatjaws88
      @13karatjaws88 4 года назад

      Когда решишь ответь плез

  • @aleksandr86
    @aleksandr86 4 года назад +26

    У меня в конце после добавления пользователя и ввода логина и пароля все-равно выдает "NO" никак не могу найти в чем причина

    • @blinchik_bl
      @blinchik_bl 4 года назад +32

      нужно не 'login' , а `login`. Кавычки смени.

    • @aleksandr86
      @aleksandr86 4 года назад +3

      @@blinchik_bl Благодарю, в этом и была ошибка) Я тоже ее нашел, уже когда создавал окно регистрации)

    • @AndreiNerus
      @AndreiNerus 4 года назад

      Александр, столкнулся с такой же трудностью. Вы разобрались в чём дело?

    • @aleksandr86
      @aleksandr86 4 года назад +4

      @@AndreiNerus Да, нужно было кавычки поменять ( не 'login' , а `login` ), они чуток отличаются

    • @AndreiNerus
      @AndreiNerus 4 года назад +1

      @@aleksandr86 Спасибо огромное!!!)

  • @user-pp5lp4qz8d
    @user-pp5lp4qz8d 2 года назад +1

    Сделайте пожалуйста урок: Авторизация пользователя и на следующей форме2 выводим данные в GridView соответствующий входящему пользователю.

  • @justchannel-cu5ly
    @justchannel-cu5ly 4 года назад +6

    Здравствуйте! Все сделал как показано на видеоуроке. При запуске программы выдает ошибку "Не удалось найти имя типа или пространство имен "MySql" (пропущена директива uising или ссылка на сборку)".// using MySql.Data.MySqlClient;- уже сверху написано.

    • @stiles2345
      @stiles2345 4 года назад +1

      Вы решил эту проблему ?

    • @piotrusyi
      @piotrusyi 3 года назад

      Хочется увидеть твой код где ошибка, чтобы лучше понять как её устранить

    • @YehorPodporinov-fo2sf
      @YehorPodporinov-fo2sf 3 года назад

      Нашел в чём причина. Может кому-то пригодиться. На сайте там где скачивается MySQL Connector, есть вкладка "Archives". Я скачал версию 6.9.10 и все заработало. У меня VS 2010.

  • @OpalGooDog
    @OpalGooDog 4 года назад +2

    это все конечно круто, но если мне надо будет написать свою реализацию, вот в чем вопрос по поводу составления логики, здесь есть алгоритм для конкретной задачи, но логики такой реализации для других маленьких конечно проектов нет, и если кто понимает, можно материалы пожалуйста посоветовать которые вам помогли в этом разобраться

  • @lewaplay
    @lewaplay 3 года назад

    Мебля с заглушками, спасиб гоша

  • @mobuitiotitor
    @mobuitiotitor 2 года назад +4

    Спасибо большое за урок. Если как у вас, как и у меня, не запускается программа из-за ошибки SSL, просто в DB.cs нужно дописать параметр SSL Mode none, вот так:
    new MySqlConnection("server=localhost;port=3306;username=root;password=root;database=itproger; SSL Mode = None")

    • @user-rl1pr9dz6g
      @user-rl1pr9dz6g 2 года назад +1

      Спасибо помогли)) а как вы к этому пришли ??

    • @mobuitiotitor
      @mobuitiotitor 2 года назад +1

      @@user-rl1pr9dz6g я предположила, что хост не поддерживает шифрование ssl, т.е. поток ссл не идет на стороне сервера, для этого нужно было создавать ключи шифрования, а в уроке этого не было. Поэтому я просто его отключила, чтобы все получилось. Также можно самому сгенерировать ключи для ссл, но это вне рамок темы, поэтому проще просто его отключить.

  • @user-wx1sb9mk2z
    @user-wx1sb9mk2z 3 года назад

    А как подключиться к SSMS внутри одной сети? я зашел на SSMS создал бд в ней таблицу users and password с данными одного пользователя для проверки входа. НО подключиться к ней не получается

  • @CeHbeP
    @CeHbeP 4 месяца назад +1

    можете подсказать как сделать то же самое только с помощью open server а то не получается
    спасибо за ответ

  • @bogdanpylypchyk
    @bogdanpylypchyk 3 года назад +8

    Помогите пожалуйста решить проблему " System.InvalidOperationException: "Fill: Свойство SelectCommand.Connection не инициализировано." "

    • @wendl777
      @wendl777 3 года назад +1

      Проверь, мб какое нибудь свойство логин или пароль в коде и в самой бд различаются по названию

    • @_krestik_9355
      @_krestik_9355 2 года назад

      Я вообще не понимаю, как на видео оно заработало, у меня такая же была ошибка. 1)Автор нигде не подключал команду к подключению 2)В программе нету метода .OpenConnection()

  • @raupovahad9210
    @raupovahad9210 2 года назад +7

    При нажатии кнопки все время выдает "NO" хотя такой я создал на сервере пользователя с такими данными, что делать? помогите

    • @milenaershova3433
      @milenaershova3433 2 года назад

      разобрался?

    • @molotoksergey
      @molotoksergey 2 года назад

      Та-же шляпа

    • @molotoksergey
      @molotoksergey 2 года назад

      Дальше в комментах ответ

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      @@molotoksergeyрешил? у меня всегда ес почему то, когда я регаю админа. он считает есть ли в принципе записи

  • @investboy5225
    @investboy5225 2 года назад +5

    2,5 года прошло с выхода видео, и я даже сейчас сталкиваюсь с проблемой с ( adapter.Fill(table); ) и менял ' на наклонную и подключал NuGet, и прописывал CCl Mode = None / 0 что только не делал и с root создал левого пользователя через него пытался, нихрена не получается

    • @zre6273
      @zre6273 2 года назад

      нашел решение? у меня тоже беда с этим..

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      @@zre6273 решил?

    • @danilborzikov4144
      @danilborzikov4144 7 месяцев назад +1

      Плюсую

  • @user-bn9bk9cn7i
    @user-bn9bk9cn7i 2 года назад +3

    Не смог из этого урока понять, когда происходит подключение. GetConnection лишь возвращает текущий статус соединения, если верить предыдущему уроку. Тогда, получается, что в момент выполнения программы автор постоянно был подключен к базе, не отключаюсь от неё (пояснительную бы команду, пожалуйста).

    • @Vadim_Korolev
      @Vadim_Korolev Год назад

      Не совсем, мы ведь в DB классе задаём переменную connection и в ней сразу прописан адрес. GetConnection как раз возвращает не статус, а переменную для подключения-connection, которую мы и используем в command-там сразу и сервер, и база данных указаны.

  • @user-jb4kh4xq1b
    @user-jb4kh4xq1b 2 года назад +1

    Здравствуйте. При подключении к БД ( в этом месте if (connection.State == System.Data.ConnectionState.Closed)
    connection.Open();) выходит следующая ошибка:
    MySql.Data.MySqlClient.MySqlException: "SSL Connection error."
    SocketException: Программа на вашем хост-компьютере разорвала установленное подключение
    Изначально это исключение было создано в этом стеке вызовов:
    [Внешний код]
    Подскажите, пожалуйста, как исправить

  • @artyom8813
    @artyom8813 4 года назад +5

    При нажатии на кнопку войти ошибка MySql.Data.MySqlClient.MySqlException: "Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Unknown database 'itproger'

    • @trple-g682
      @trple-g682 3 года назад +1

      Проверь название базы данных в мампе

    • @artyom8813
      @artyom8813 3 года назад +1

      @@trple-g682 Та это уже давно было, я уже и забыл

    • @trple-g682
      @trple-g682 3 года назад

      @@artyom8813 Бывает

  • @user-mn2po8ns2z
    @user-mn2po8ns2z 4 года назад +1

    Подскажите что делать пжлста, кто знает?
    MySql.Data.MySqlClient.MySqlException: "Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)"
    Внутреннее исключение
    MySqlException: Access denied for user 'root'@'localhost' (using password: YES)

  • @user-ke1gt8pb2w
    @user-ke1gt8pb2w 2 года назад

    Привет, у меня ошмбка что проект отсуствует типа "file.cs is missing",Как решить?

  • @user-jy5qw5zg4e
    @user-jy5qw5zg4e 4 года назад

    Класс.

  • @JustLikeChannel
    @JustLikeChannel 3 года назад +21

    выдает ошибку на строке adapter.Fill(table)

    • @fedorsur930
      @fedorsur930 3 года назад

      Попробуйте в строке где определяете connection, после username=root; добавить password=root(Или какой-либо пароль который вы поставили)

    • @JustLikeChannel
      @JustLikeChannel 3 года назад +1

      @@fedorsur930 починил, проблема была не в этом, но за ответ спасибо)

    • @vritz9899
      @vritz9899 3 года назад

      @@JustLikeChannel Сказать в чем же была проблема сложно?))

    • @JustLikeChannel
      @JustLikeChannel 3 года назад

      @@vritz9899 а тебе зачем?

    • @vritz9899
      @vritz9899 3 года назад

      @@JustLikeChannel Так тоже такая ошибка, не могу решить)

  • @skhahahaTwitch
    @skhahahaTwitch Год назад +3

    Что делать если при вводе верных данных в форме Авторизация выдает NO, хотя в бд они записываются в случае регистрации, Т.Е меня не перекидывает на главную форму а выдает "NO"

    • @user-si7bw1ie9m
      @user-si7bw1ie9m Год назад +3

      может неверно кавычки прописали? тоже сидела не понимала почему так происходит, изменила кавычки на косые и всё заработало

    • @bogdanageew4444
      @bogdanageew4444 Год назад +1

      @@user-si7bw1ie9m спасибо большое , что подсказали

  • @GuBka_scripts
    @GuBka_scripts 9 дней назад

    А как сделать так чтобы при правильном указанный данных открывалась другая форма допустим окно авторицазии Form3 а окно в которое я должен попасть это Form1

  • @maniachtr5810
    @maniachtr5810 Год назад

    Здравствуйте у меня такая ошибка, пишет что метод buttonLogin_Click нет перегруженого метода EventHandler

  • @maria-kb3zl
    @maria-kb3zl Год назад

    чтобы не вела выводится no перепроверила всё правильно написала , в чём ошибка?

  • @missiefondu7120
    @missiefondu7120 3 года назад +5

    Что делать если в конце выдаёт " Исключение не обработано" " MySql. Data.MySqlClient.MyException:"Unknown column 'pass' in ' where clause' "

    • @neonfaker9099
      @neonfaker9099 3 года назад +2

      Ты наверное смотришь с прошлого его "Гайда", в базе данных измени название колонки с "password" на "pass" и всё будет работать)

    • @mewypaulys9758
      @mewypaulys9758 Год назад

      @@neonfaker9099 или в строке кода "pass" на "password". Адская машина.

  • @tehnoblog6430
    @tehnoblog6430 2 года назад

    Блин, подскажите пожалуйста , все сделал так же ошибок никаких и пользователей добавил, а не входит пишет no
    Что мне с этим делать, видимо нет столбцов с пользователями почему то а почему понять не могу

  • @EdLiib
    @EdLiib Год назад

    Почему такая ошибка? поле "passField", не допускающий значения NULL, должен содержать значение, отличное от NULL, при выходе из конструктора. Возможно, стоит объявить поле как допускающий значения NULL.

  • @nahruk2782
    @nahruk2782 7 месяцев назад +5

    у кого ошибка adapter.Fill(table); удалите эту строку 🤣

  • @ps5games821
    @ps5games821 Год назад

    После строки 65 не получается писать command.Parameters.Add так как пишет ошибки
    помогите пожалуйста решить данную проблему

  • @jaguar0137
    @jaguar0137 3 года назад

    А как сделать через Linq to Sql?

  • @UCrLTXQEiJDjsYNOiCyq
    @UCrLTXQEiJDjsYNOiCyq 4 года назад +4

    Почему нет проверки на подключение базы данных?

    • @alexvolkov6269
      @alexvolkov6269 3 года назад

      Безопасность? - не не слышали...

  • @ideadlocki6690
    @ideadlocki6690 2 года назад +1

    У меня программа не видет БД. Что Делать?

  • @Shayhnur
    @Shayhnur 3 года назад +7

    в этом уроке и в предыдущем были ошибки, которые я так и не смог исправить, да и вариантов ответов не было адекватных в комментах. Либо прекращаю обучаться по данному типу и перхожу в другие руководства либо пусть автор помогает нам

  • @selfdeveloper2688
    @selfdeveloper2688 2 года назад

    Спасибо за урок!

  • @Turalsm
    @Turalsm 4 года назад +12

    У меня тоже проблемы с adapter.Fill(table). Выдает ошибку: MySql.Data.MySqlClient.MySqlException: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1"
    помогите кто может. Я застрял :(

    • @user-se3xh2cg1m
      @user-se3xh2cg1m 4 года назад +3

      Убери все апострофы, мне помогло

    • @poirothaqida2469
      @poirothaqida2469 2 года назад

      @@user-se3xh2cg1m прям все апострофы? весь в коде?

  • @drum_bt
    @drum_bt 3 года назад +1

    имхо, лучше вынести всю работу с бд в специально созданный для этого класс. для чего форме знать о каком-то там sql?
    да и к чему такие сложности с DataTable, Connector и т.д., если всего лишь требуется понять, есть ли в таблице соответствующая запись?
    var sql = "select count(login) from user where login= @ul and pass = @up group by login";
    ...
    var count = command.ExecuteScalar();

  • @morcat
    @morcat 4 года назад +1

    На 65-ой строке (в видео) где писал db.getConnection() после @uL.. @uP... даёт ошибку -> 'DB.getConnection()': not all code paths return a value / Помогитеее пж !

    • @itquorum8253
      @itquorum8253 4 года назад

      = @up", db.GetConnection());

  • @tt_viral_tt
    @tt_viral_tt Год назад +1

    Все шло отлично, НО! При попытке авторизации при правильном вводе логина и пароля всё равно выдает "No"((( Почему так????

    • @tt_viral_tt
      @tt_viral_tt Год назад

      все норм. просто нужно было ставить наклонные одинарные кавычки

  • @tpsanya
    @tpsanya 4 года назад +1

    А у тебя Visual studio 2019?

  • @sakenmaigasi8988
    @sakenmaigasi8988 4 года назад

    у меня Visual studio 2012,может ли это повлиять на ошибкуWarning 5 The primary reference "MySql.Data, Version=8.0.19.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d, processorArchitecture=MSIL" could not be resolved because it was built against the ".NETFramework,Version=v4.5.2" framework. This is a higher version than the currently targeted framework ".NETFramework,Version=v4.5". WindowsFormsApplication2

    • @cherryblossom4215
      @cherryblossom4215 3 года назад

      привет, у меня та же проблема. тебе удалось найти решение? можешь поделиться?

  • @dreamteamhouse.454
    @dreamteamhouse.454 2 года назад +4

    Вылезло "исключение" : "Unknown column 'pass' in 'where clause'"

    • @iluxich007
      @iluxich007 2 года назад +1

      Измени pass на password
      И в бой

  • @s-senpie
    @s-senpie 3 года назад

    SQL инъекции тут возможны? нужно ли делать подготовленные запросы как в php? Есть знатоки?

    • @s-senpie
      @s-senpie 3 года назад

      прошу прощения, не досмотрел до 9:46.

  • @Dumbo23
    @Dumbo23 4 года назад +1

    *Спасибо как всегда. У меня вопрос.*
    Это будет работать если база данных у меня на бесплатном хостинге? потому что я чет не смог подключить.

    • @user-qc6bb1mi4i
      @user-qc6bb1mi4i 4 года назад

      попробуй базу данных подключить в конце кода. P.s У меня сработало

    • @revenant2103
      @revenant2103 4 года назад +6

      Символ не тот указал как и я)))``````
      грёбаная тильда
      MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `pass` = @uP", db.getConnection());

    • @user-st3ek4lq2l
      @user-st3ek4lq2l 2 года назад

      @@revenant2103 спасибо!

  • @terter145wen2
    @terter145wen2 Год назад

    не получается войти не ищет пользователя, регистрация получается. Знаете в чем может быть проблема ?

  • @user-mw3nh4ik9i
    @user-mw3nh4ik9i 3 года назад +2

    MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = @uL AND `pass` = @uP", db.getConnection());
    У меня все равно пишет NO, кавычки стоят косые, в чем проблема может быть ещё?

    • @dmytromahas9207
      @dmytromahas9207 3 года назад

      в данном куске кода я не заметил ошибки, возможно где-то в другом месте есть погрешности

    • @user-vx8xq6md2x
      @user-vx8xq6md2x 3 года назад

      решил проблему ?

  • @user-pl9bd4pi1d
    @user-pl9bd4pi1d 3 года назад +3

    выдает ошибку loginField.Text

  • @doofficialchannel1597
    @doofficialchannel1597 4 года назад +4

    Когда ввожу логин и пароль пишет не верно, хотя я уже 10 раз проверяла

    • @supportlarnitech532
      @supportlarnitech532 3 года назад +4

      Нужно не 'login' , а `login`. Кавычки смени на косые

  • @XBIPTKA
    @XBIPTKA 4 года назад +1

    Что делать,помогите пожалуйста:MySql.Data.MySqlClient.MySqlException
    HResult=0x80004005
    Сообщение = Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)
    Источник = MySql.Data
    Трассировка стека:
    в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.AuthenticationFailed(Exception ex)
    в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
    в MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.Authenticate(Boolean reset)
    в MySql.Data.MySqlClient.NativeDriver.Authenticate(String authMethod, Boolean reset)
    в MySql.Data.MySqlClient.NativeDriver.Open()
    в MySql.Data.MySqlClient.Driver.Open()
    в MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
    в MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
    в MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
    в MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
    в MySql.Data.MySqlClient.MySqlPool.GetConnection()
    в MySql.Data.MySqlClient.MySqlConnection.Open()
    в System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
    в System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
    в System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
    в SQL_App.LoginForm.buttonLogin_Click(Object sender, EventArgs e) в C:\Users\borsh\source
    epos\SQL_App\SQL_App\LoginForm.cs:строка 77
    в System.Windows.Forms.Control.OnClick(EventArgs e)
    в System.Windows.Forms.Button.OnClick(EventArgs e)
    в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
    в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
    в System.Windows.Forms.Control.WndProc(Message& m)
    в System.Windows.Forms.ButtonBase.WndProc(Message& m)
    в System.Windows.Forms.Button.WndProc(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
    в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
    в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
    в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData)
    в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
    в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
    в System.Windows.Forms.Application.Run(Form mainForm)
    в SQL_App.Program.Main() в C:\Users\borsh\source
    epos\SQL_App\SQL_App\Program.cs:строка 19
    Изначально это исключение было создано в этом стеке вызовов:
    MySql.Data.MySqlClient.MySqlStream.ReadPacket()
    MySql.Data.MySqlClient.Authentication.MySqlAuthenticationPlugin.ReadPacket()
    Внутреннее исключение 1:
    MySqlException: Access denied for user 'root'@'localhost' (using password: YES)

  • @x_klas_xplay6624
    @x_klas_xplay6624 Год назад +1

    У меня не может найти в бд логин и пароль

  • @vadimceban2572
    @vadimceban2572 4 года назад

    Клас Ж) !!!

  • @k.u.l.i.e.v
    @k.u.l.i.e.v 3 года назад +1

    Кто может помочь? Не получается удаленно подключиться к бд. Есть на хостинге база данных phpmyadmin но не понимаю где взять ip или имя сервера, знаю только имя пользователя, бд и пароль.
    Кстати когда бд подключал к сайту то в названии сервера писал localhost, но не думаю что в windows form так получится

  • @user-xk3en1tj2e
    @user-xk3en1tj2e 2 года назад

    Добрый день! Мы делаем проект не в Windows Forms, а через WPF. Похоже, что в связи с этим при нажатии кнопки "авторизоваться" возникает ошибка 'SSL connection error' в строке adapter.Fill(table);. Подскажите, пожалуйста, что с этим можно сделать. Заранее спасибо!

    • @user-of1ll3dy4h
      @user-of1ll3dy4h 2 года назад

      у меня такая же проблема хотя делаю на win forms

    • @user-xk3en1tj2e
      @user-xk3en1tj2e 2 года назад

      @@user-of1ll3dy4h Мы потом подключали сервера не через MAMP, а через MySQL Workbench. Сервер в MySQL нужно создать с отключением опции SSL. Надеюсь, поможет)

  • @rozanek9372
    @rozanek9372 2 года назад

    Подскажите что пошло не так Исключение не обработано MySql.Data.MySqlClient.MySqlException: "Parameter '@uL' has already been defined."

    • @rozanek9372
      @rozanek9372 2 года назад

      Проблема решена, тут из за не внимательности)

  • @user-lv7fg8ix7f
    @user-lv7fg8ix7f 3 года назад +1

    Столкнулся с проблемой при проверке проекта , при нажатии на кнопку войти программа виснет и в Visual Studio выдает окно " исключение не обработано " MySql.Data.MySqlClient.MySqlException: "Unknown column 'login ' in 'where clause'"
    кто шарит в чем проблема пожалуйста помогите

  • @nvardpetrosyan9140
    @nvardpetrosyan9140 4 года назад +2

    connection options 'server' is dublicated- что делать

    • @andrewhkh23
      @andrewhkh23 3 года назад +1

      тоже самое

    • @vael6555
      @vael6555 3 года назад

      Смогли решить?

  • @user-ve5zs5sb2u
    @user-ve5zs5sb2u 4 дня назад

    Вообще не выводит "No" и "Yes", в чем может быть ошибка?

  • @yuliaegorova6148
    @yuliaegorova6148 3 года назад

    Здравствуйте подскажите пожалуйста в чем проблема..
    if (table.Rows.Count > 0)
    MassageBox.Show("Yes");
    MassageBox.Show("No");
    По какой причине ошибка Show:CS1061- "odject" не содержит определения для "Show", и не удалось найти доступный метод расширения"Show", принимающий тип "object" в качестве первого аргумента( возможно, пропущена директива using или ссылка на сборку).
    Очень нужна помощь начинающий программист)

  • @pavelpolosin2217
    @pavelpolosin2217 11 месяцев назад +1

    ругается на adapter.Fill(table); ниже в комментах уже этот вопрос поднимали, но никто так и не ответил.

    • @user-mo7sl3pi4y
      @user-mo7sl3pi4y 9 месяцев назад

      возможно неправильная строка с вызовом бызы, private MySqlConnection connection = new MySqlConnection("server=localhost;port=3306;username=root;password=root;database=first_basa"); а именно database=first_basa
      должно быть название базы которую вы создали

  • @ex1mate
    @ex1mate 4 года назад

    💪💪💪

    • @WinNder
      @WinNder 4 года назад

      😎👨‍💻👨‍💻👨‍💻👨‍💻👨‍💻;-)

  • @nifrolcatlife
    @nifrolcatlife 2 года назад

    команда. Параметры.Добавить("@uL"; MySqlDbType.VarChar). Значение = LoginUser; не подсвечивается как у вас command

  • @user-hh5ow1om2g
    @user-hh5ow1om2g 2 года назад

    IOException: Не удается прочитать данные из транспортного соединения: Программа на вашем хост-компьютере разорвала установленное подключение .
    КАК РЕШИТЬ ПРОБЛЕМУ , помогите пожалуйста

    • @user-nq5em6um3b
      @user-nq5em6um3b 2 года назад +1

      @@sharapoff7818 Реально помогло. Спасибо

  • @user-dr6ov1wk2p
    @user-dr6ov1wk2p 3 года назад +2

    на помощь, прошу MySql.Data.MySqlClient.MySqlException: 'Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)'
    из-за чего ошибку выдаёт, проверил миллион раз всё, до мельчайшей детали, но всё равно выскакивает

    • @hok808
      @hok808 2 года назад

      @Stellarman от души

    • @vatikanich9405
      @vatikanich9405 2 года назад

      @Stellarman Живи щастливо

  • @Echo_1337
    @Echo_1337 4 года назад

    У меня такая ошибка
    for user 'root' using method 'mysql_native_password' failed with message:
    Access denied for user 'root'@'localhost' (using password: NO)"
    Помогите пожалуйста

    • @Echo_1337
      @Echo_1337 4 года назад

      Ты забыл в DataBase прописать password=root;

    • @Echo_1337
      @Echo_1337 4 года назад

      Спасибо помогло))

  • @kurtcobain6669
    @kurtcobain6669 2 года назад +2

    adapter.Fill(table); подскажите пожалуйста как исправить ))
    MySql.Data.MySqlClient.MySqlException

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      решил?

    • @togrich
      @togrich Год назад

      Реально такая же проблема, а решить не могу...😥

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      @@togrich проверь сходства названия колонок в бд и в коде, я нашел ошибку и у тебя тоже самое мо идее

    • @togrich
      @togrich Год назад

      @@darkmoontnn7970 конечно, спасибо, но я уже нашёл решение. Раньше)

    • @user-ku2sd1fg2r
      @user-ku2sd1fg2r Год назад

      @@togrich как решили?

  • @beautifuly374
    @beautifuly374 4 года назад

    Здравствуете! Все отлично но с базе надо подключится один раз а не каждый...

    • @alexvolkov6269
      @alexvolkov6269 3 года назад

      В идеальном случае нужно ещё закрывать соединение (я ролик не до конца просмотрел. Возможно он реализовал)

  • @CappuccinoRUS
    @CappuccinoRUS 3 года назад

    Зачем MAMP? Когда проще использовать OpenServer/аналог забытого Denwer...

  • @streamfuzer3829
    @streamfuzer3829 4 года назад +1

    Ребят у меня ошибка вот такая
    MySql.Data.MySqlClient.MySqlException: "Authentication to host 'localhost' for user 'rootr' using method 'mysql_native_password' failed with message: Access denied for user 'rootr'@'localhost' (using password: YES)"

    • @streamfuzer3829
      @streamfuzer3829 4 года назад

      я решил проблему
      больше не надо

    • @cpt_n3m079
      @cpt_n3m079 4 года назад +1

      @@streamfuzer3829 как?

    • @Shayhnur
      @Shayhnur 3 года назад +1

      @@streamfuzer3829 как ты её решил?

  • @andrewhkh23
    @andrewhkh23 3 года назад

    У меня ничего не авторизует. Выдает ошибку. Зависает окно. Всплывающие окна не вылазят.
    System.ArgumentException: "Connection option 'server' is duplicated."
    Изначально это исключение было создано в этом стеке вызовов:
    [Внешний код]
    WindowsFormsApp1.LoginForm.buttonLogin_Click(object, System.EventArgs) в LoginForm.cs
    [Внешний код]
    WindowsFormsApp1.Program.Main() в Program.cs

    • @user-vc4zm4nn2z
      @user-vc4zm4nn2z 2 месяца назад

      у меня была ошибка post вместо port

  • @Simba-fp4um
    @Simba-fp4um Год назад +1

    як змінити id наприклад на 0000000001?

  • @crekan8747
    @crekan8747 4 года назад

    У меня проблемы с adapter.Fill(table); Пишет - MySql.Data.MySqlClient.MySqlException: "Authentication to host 'localhost' for user 'root' using method 'mysql_native_password' failed with message: Access denied for user 'root'@'localhost' (using password: YES)"

    • @bulsond
      @bulsond 4 года назад

      Вы вероятно пытаетесь подключиться к Mysql удаленно, т.к. пользователю root в целях безопасности запрещено заходить с внешних адресов, можно только с localhost. Вам надо создать еще одного пользователя и разрешить ему входящие соединения с внешних адресов.

    • @crekan8747
      @crekan8747 4 года назад

      @@bulsond спасибо. Помогло

    • @bulsond
      @bulsond 4 года назад

      @@crekan8747 Пожалуйста. Я случайно набрел на это видео. И хочу вам откровенно сказать, что эти т.н. уроки откровенная лажа. Ну, то есть, конечно, так писать можно, но пишет так только человек для которого программирование является хобби. Этот Гоша совсем не имеет представления о том, что у приложения должна быть хоть какая-то архитектура, разделение на слои ответственности. Гоша не знает, что у большинства контролов есть DataBindings, т.е. привязки данных и работать с контролами вот так textBox.Text = "хрень" суть хрень. Так что имейте это в виду.

    • @user-mn2po8ns2z
      @user-mn2po8ns2z 4 года назад

      @@bulsond Еще одного пользователя где?? Можешь подсказать как это пофиксить??

    • @streamfuzer3829
      @streamfuzer3829 4 года назад

      @@user-mn2po8ns2z не обязательно просто можно сначало создать акк а потом удалить если надо
      и всё заработает

  • @oleksandryunoshev3235
    @oleksandryunoshev3235 4 года назад +7

    Абсолютно нет логики в написании класса. Если будет два и более пользователей с одинаковым логином и паролем (а запрета на это нет, потому что уникальные значения Вы сделали только у ID), то программа будет работать абсолютно некорректно, потому что каким образом можно войти сразу с двух аккаунтов?. И правильнее было бы выводить как результат работы не просто yes no, а логин и пароль данного пользователя. И, соответственно, в команде к базе данных нет никакого смысла делать выборку всех пользователей, а необходимо лишь одного.
    Для примера сойдёт, конечно, но на самом деле очень много недоработок

    • @alexvolkov6269
      @alexvolkov6269 3 года назад

      Согласен. Программа не доработана и требует улучшений.

    • @stax6765
      @stax6765 2 года назад

      как сделать выборку только одного, если для вывода нужно пройтись по всем и найти нужного?

    • @denmine5416
      @denmine5416 Год назад

      это фиксится легко - при регистрации тупо можно сравнивать поле в котором чел ввел свой логин с тем что в бдшке, если есть такой, значит сообщение вывести "введите другой логин"

  • @bastard9072
    @bastard9072 3 года назад +4

    MySql.Data.MySqlClient.MySqlException: "Unable to connect to any of the specified MySQL hosts."
    вот такая ошибка выскакивает после нажатия кнопки

    • @mr.talap016
      @mr.talap016 3 года назад +1

      ++

    • @mr.talap016
      @mr.talap016 3 года назад +1

      смог решить:?

    • @mobuitiotitor
      @mobuitiotitor 2 года назад

      @@mr.talap016 да нужно дописать параметр SSL Mode none, вот так:
      new MySqlConnection("server=localhost;port=3306;username=root;password=root;database=itproger; SSL Mode = None")

    • @mr.talap016
      @mr.talap016 2 года назад

      @@mobuitiotitor спасибо,хоть и поздно😂😂😂

  • @_Astronaut1407_
    @_Astronaut1407_ 4 года назад

    MySql.Data.MySqlClient.MySqlException: "Authentication to host 'mysql.zzz.com.ua' for user '***' using method 'mysql_native_password' failed with message: Logins are not allowed" в строке Adapter.Fill(table); Как решить проблему?
    Пароль и логин введены правильно

    • @_Astronaut1407_
      @_Astronaut1407_ 4 года назад

      Если у кого будет такая проблема. Она возникает только если подключатся к удаленным серверам, и в случае ее появления обратитесь к провайдеру. Ведь в моем случае, я использую бесплатный хостинг и доступ для подобных фич заблокирован

  • @trial_bot
    @trial_bot 4 года назад +3

    Скорее бы уже WPF

    • @artemadeev7444
      @artemadeev7444 4 года назад

      что мешает под WPF тоже самое сделать ?

  • @egoraks6729
    @egoraks6729 3 года назад

    Ошибка
    Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение!

  • @alexey2747
    @alexey2747 2 года назад +1

    Не работает как надо
    Исключение не обработано adapter.Fill(table);
    MySql.Data.MySqlClient.MySqlException: "Unknown column 'pass' in 'where clause'"
    Помогите, пожалуйста

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      решил?

    • @kup8545
      @kup8545 Год назад

      @@darkmoontnn7970 да

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      @@kup8545 я тоже))) можешь код скинуть или ссылку на диск?

    • @kup8545
      @kup8545 Год назад

      @@darkmoontnn7970 у меня другая проблема, в любом случаи при авторизации выдает "No"

    • @darkmoontnn7970
      @darkmoontnn7970 Год назад

      @@kup8545 если у тебя в базе данных нет записей, то в любом случае будет ноу. Но у меня есьь запись учетка админа и изза нее у меня всегда ес

  • @antonradochin5494
    @antonradochin5494 3 года назад

    internal void Fill(DataTable table)
    {
    throw new NotImplementedException();
    }
    переходит на MysqlDataAdapter вкладку после нажатия на войти и выделяет облость этого кода

  • @user-of2he6ev4c
    @user-of2he6ev4c 4 года назад +2

    ответьте пж что делать если MySql.Data.MySqlClient.MySqlException: "Unknown column 'pass' in 'where clause'"
    вот такую ошибку пишет тип исключение не обработанно

    • @user-gn4xy8ln8x
      @user-gn4xy8ln8x 4 года назад

      Как это исправить, а то такое самое вылетает

    • @chicohigs
      @chicohigs 4 года назад

      Возможно ты не так назвал колонку в БД

  • @fearless9921
    @fearless9921 2 года назад

    Кто нибудь помогите выдает ошибку в этом
    adapter.Fill(table);
    if (table.Rows.Count > 0)
    MessageBox.Show("Yes");
    else
    MessageBox.Show("No");
    подсвечивает adapter.Fill(table)
    и не показывает окно(правильные ли данные) после ввода данных пользователя

  • @331ZSB
    @331ZSB 4 года назад +2

    Привет, а можно подробнее про "заглушки"?
    Зачем они нужны?

    • @CoronosMaFaka
      @CoronosMaFaka 4 года назад +1

      для безопасности, чтобы пароли не вытягивали sql-иньекциями

  • @GuBka_scripts
    @GuBka_scripts 8 дней назад

    у меня выскакивает ошибка при переходе в другую форму что делать снизу напишу ошибку и код

    • @GuBka_scripts
      @GuBka_scripts 8 дней назад

      System.ObjectDisposedException: "Доступ к ликвидированному объекту невозможен.
      Имя объекта: "Cheat"."

    • @GuBka_scripts
      @GuBka_scripts 8 дней назад

      if (table.Rows.Count == 1)
      {
      Cheat objfrmMain = new Cheat();
      this.Hide();
      objfrmMain.Show();
      }
      else
      {
      MessageBox.Show("Ошибка логин или пароль");
      }

  • @user-vv4hi9cu1x
    @user-vv4hi9cu1x 2 года назад +1

    рассмотреть пример - да, но научиться тут работе с бд - нет((

  • @gwzrd5675
    @gwzrd5675 3 года назад +2

    Низкое разрешение не позволяет показать сразу много кода. Приходится записывать под диктовку вместо того, чтобы смотреть, а потом работать, что не очень удобно