Загрузка...

В чём может быть проблема? MySQL and C#

Тема в разделе C# создана пользователем VitoScaletta_inactive5196375 23 май 2022. 247 просмотров

  1. VitoScaletta_inactive5196375
    VitoScaletta_inactive5196375 Автор темы 23 май 2022 Заблокирован(а) 444 2 апр 2022
    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();
    }
    }
    }

    Сама ошибка возникает здесь: [IMG] Это форма регистрации, при нажатии на кнопку вылетает.
     
    23 май 2022 Изменено
  2. vtlstolyarov
    vtlstolyarov 23 май 2022 474 8 янв 2022
    Из
    VALUES()
    убери
    NULL
    (и кавычки тоже убери чтобы не удивиться почему вставляется не то что ты ожидаешь)
     
    1. VitoScaletta_inactive5196375 Автор темы
      vtlstolyarov, NULL пробовал убирать, не помогло, кавычки нужны. иначе вообще не работает(
    2. vtlstolyarov
    3. VitoScaletta_inactive5196375 Автор темы
      vtlstolyarov, дело не в ковычках оказалось, а в апострофах, спасибо всё равно
Загрузка...
Top