Пытаюсь написать программу, работающую с базой данных для условного несуществующего ВУЗа.
Сделал часть с авторизацией в аккаунт, данные от которого хранятся в базе данных, к которой стоит подключение.
Все компилируется нормально, но при вводе любого логина и пароля вместо сообщений "успешно / не успешно" ловлю ошибку (прикреплено в виде скриншота).
Ссылается ошибка, вроде как, на первую вкладку с подключением к БД, но будто бы и сравнивает эту строку с похожей во второй вкладке, где проверяются данные от аккаунта.
Код первой вкладки (подключение к БД):
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("-");
}
}
}