Задать вопрос

Как исправить данную ошибку в VS windows forms?

Пытаюсь написать программу, работающую с базой данных для условного несуществующего ВУЗа.
Сделал часть с авторизацией в аккаунт, данные от которого хранятся в базе данных, к которой стоит подключение.
Все компилируется нормально, но при вводе любого логина и пароля вместо сообщений "успешно / не успешно" ловлю ошибку (прикреплено в виде скриншота).
Ссылается ошибка, вроде как, на первую вкладку с подключением к БД, но будто бы и сравнивает эту строку с похожей во второй вкладке, где проверяются данные от аккаунта.
Код первой вкладки (подключение к БД):
using MySql.Data.MySqlClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WindowsFormsApp1
{
    class DB
    {
        MySqlConnection connection = new MySqlConnection("server=localhost;port=3306;username=root;pass=root;database=kurs;");

        public void openconnection() 
        {
            if (connection.State == System.Data.ConnectionState.Closed)
                connection.Open();
        }
        public void closeconnection()
        {
            if (connection.State == System.Data.ConnectionState.Closed)
                connection.Close();
        }

        public MySqlConnection GetConnection()
        {
            return connection;
        }
    }
}

Код второй вкладки (сама программа):
using MySql.Data.MySqlClient;
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;

namespace WindowsFormsApp1
{
    public partial class StartForm : Form
    {
        public StartForm()
        {
            InitializeComponent();
            this.Password.AutoSize = false;
            this.Password.Size = new Size(this.Password.Size.Width, 64);
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void btnCreateACC(object sender, EventArgs e)
        {
            
        }

        private void buttonLOGIN_Click(object sender, EventArgs e)
        {
            
        }

        private void textBox1_TextChanged(object sender, EventArgs e)
        {

        }

        private void pictureBox_exit(object sender, EventArgs e)
        {

        }

        private void pictureBox2_Click(object sender, EventArgs e)
        {

        }

        private void pictureBox1_Click(object sender, EventArgs e)
        {

        }

        private void BoxExit_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void BoxExit_MouseEnter(object sender, EventArgs e)
        {
            BoxExit.BackColor = Color.Red;
        }

        private void BoxExit_MouseLeave(object sender, EventArgs e)
        {
            BoxExit.BackColor = Color.Transparent;
        }
        Point lPoint;
        private void panel1_MouseMove(object sender, MouseEventArgs e)
        {
            if(e.Button == MouseButtons.Left)
            {
                this.Left += e.X - lPoint.X;
                this.Top += e.Y - lPoint.Y;
            }
        }

        private void panel1_MouseDown(object sender, MouseEventArgs e)
        {
            lPoint = new Point(e.X, e.Y);
        }

        private void buttonLOGIN_Click_1(object sender, EventArgs e)
        {
            String loginUser = Login.Text;
            String PassUser = Password.Text;
            DB db = new DB();

            DataTable table = new DataTable();
            MySqlDataAdapter adapter = new MySqlDataAdapter();

            MySqlCommand command = new MySqlCommand("SELECT * FROM `users` WHERE `login` = loginUser AND `passw` = PassUser", db.GetConnection());


            adapter.SelectCommand = command;
            adapter.Fill(table);

            if (table.Rows.Count > 0)
                MessageBox.Show("+");
            else
                MessageBox.Show("-");
        }
    }
}

6314eda395350059280680.jpeg
  • Вопрос задан
  • 154 просмотра
Подписаться 2 Средний 3 комментария
Решения вопроса 1
VoidVolker
@VoidVolker Куратор тега C#
Dark side eye. А у нас печеньки! А у вас?
https://dev.mysql.com/doc/connector-net/en/connect...
---------------------------↓↓↓
"server=127.0.0.1;uid=root;pwd=12345;database=test"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы