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 AuthRegisterTeaShop { public partial class RegisterForm : Form { public RegisterForm() { InitializeComponent(); this.passField.Size = new Size(this.passField.Size.Width, 65); this.passField.AutoSize = false; userNameField.Text = "Введите ваше имя"; userNameField.ForeColor = Color.Gray; userSurnameField.Text = "Введите вашу фамилию"; userSurnameField.ForeColor = Color.Gray; } private void RegisterForm_Load(object sender, EventArgs e) { } private void closeButton_Click(object sender, EventArgs e) { this.Close(); } private void userNameField_Enter(object sender, EventArgs e) { if (userNameField.Text == "Введите ваше имя") { userNameField.Text = ""; userNameField.ForeColor = Color.Black; } } private void userNameField_Leave(object sender, EventArgs e) { if (userNameField.Text == "") { userNameField.Text = "Введите ваше имя"; userNameField.ForeColor = Color.Gray; } } private void userSurnameField_Enter(object sender, EventArgs e) { if (userSurnameField.Text == "Введите вашу фамилию") { userSurnameField.Text = ""; userSurnameField.ForeColor = Color.Black; } } private void userSurnameField_Leave(object sender, EventArgs e) { if (userSurnameField.Text == "") { userSurnameField.Text = "Введите вашу фамилию"; userSurnameField.ForeColor = Color.Gray; } } private void ButtonRegister_Click(object sender, EventArgs e) { BD db = new BD(); MySqlCommand command = new MySqlCommand("INSERT INTO `users` (`login`, `pass`, `name`, `surname`) VALUES (NULL, '@login', '@password', '@name', '@surname');", db.getConnection()); command.Parameters.Add("@login", MySqlDbType.VarChar).Value = loginField.Text; command.Parameters.Add("@password", MySqlDbType.VarChar).Value = passField.Text; command.Parameters.Add("@name", MySqlDbType.VarChar).Value = userNameField.Text; command.Parameters.Add("@surname", MySqlDbType.VarChar).Value = userSurnameField.Text; db.openConnection(); if (command.ExecuteNonQuery() == 1) MessageBox.Show("Аккаунт был создан!"); else MessageBox.Show("Аккаунт не был создан :("); db.closeConnection(); } } } C# 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 AuthRegisterTeaShop { public partial class RegisterForm : Form { public RegisterForm() { InitializeComponent(); this.passField.Size = new Size(this.passField.Size.Width, 65); this.passField.AutoSize = false; userNameField.Text = "Введите ваше имя"; userNameField.ForeColor = Color.Gray; userSurnameField.Text = "Введите вашу фамилию"; userSurnameField.ForeColor = Color.Gray; } private void RegisterForm_Load(object sender, EventArgs e) { } private void closeButton_Click(object sender, EventArgs e) { this.Close(); } private void userNameField_Enter(object sender, EventArgs e) { if (userNameField.Text == "Введите ваше имя") { userNameField.Text = ""; userNameField.ForeColor = Color.Black; } } private void userNameField_Leave(object sender, EventArgs e) { if (userNameField.Text == "") { userNameField.Text = "Введите ваше имя"; userNameField.ForeColor = Color.Gray; } } private void userSurnameField_Enter(object sender, EventArgs e) { if (userSurnameField.Text == "Введите вашу фамилию") { userSurnameField.Text = ""; userSurnameField.ForeColor = Color.Black; } } private void userSurnameField_Leave(object sender, EventArgs e) { if (userSurnameField.Text == "") { userSurnameField.Text = "Введите вашу фамилию"; userSurnameField.ForeColor = Color.Gray; } } private void ButtonRegister_Click(object sender, EventArgs e) { BD db = new BD(); MySqlCommand command = new MySqlCommand("INSERT INTO `users` (`login`, `pass`, `name`, `surname`) VALUES (NULL, '@login', '@password', '@name', '@surname');", db.getConnection()); command.Parameters.Add("@login", MySqlDbType.VarChar).Value = loginField.Text; command.Parameters.Add("@password", MySqlDbType.VarChar).Value = passField.Text; command.Parameters.Add("@name", MySqlDbType.VarChar).Value = userNameField.Text; command.Parameters.Add("@surname", MySqlDbType.VarChar).Value = userSurnameField.Text; db.openConnection(); if (command.ExecuteNonQuery() == 1) MessageBox.Show("Аккаунт был создан!"); else MessageBox.Show("Аккаунт не был создан :("); db.closeConnection(); } } } Сама ошибка возникает здесь: Это форма регистрации, при нажатии на кнопку вылетает.
Из VALUES() убери NULL (и кавычки тоже убери чтобы не удивиться почему вставляется не то что ты ожидаешь)