MySQL подключение к приложению win form в visual studio 2019 - PullRequest
0 голосов
/ 02 февраля 2020

Я не могу заставить работать дизайн формы, мой проект компилируется отлично, но когда я пытаюсь нажать кнопку, файл говорит, что ключевое слово не поддерживается "allowloadlocalinfile"

Я скопировал и вставил то, что думал была строка подключения

server=localhost;userid=root;database=resume;persistsecurityinfo=True;allowloadlocalinfile=False;sslmode=None

но я получаю эту ошибку

вот мой код интерфейса

    using System;
    using System.Data.SqlClient;
    using System.Windows.Forms;
    using System.Windows.Forms;

    namespace Resume2
    {
        public partial class Form1 : Form
        {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection("server=localhost;userid=root;database=resume;persistsecurityinfo=True;allowloadlocalinfile=False;sslmode=None");
            con.Open();
            SqlCommand cmd = new SqlCommand("INSERT INTO fields VALUES (@ResumeF_Name,@ResumeL_Name)", 
            con);
            cmd.Parameters.AddWithValue("@ResumeF_Name", textBox1.Text);
            cmd.Parameters.AddWithValue("@ResumeL_Name", textBox2.Text);
            cmd.ExecuteNonQuery();

            con.Close();
        }
    }
}

Я опускаю столбец id, потому что он установлен в auto_increment но он отличается от столбцов в моей MySQL базе данных "резюме" таблицы "поля" равны ResumeF_Name и Resume_L_Name

теперь он говорит, что строка подключения - это сервер = localhost; идентификатор пользователя = корень; база данных = возобновить, но всплывающая ошибка

1 Ответ

0 голосов
/ 02 февраля 2020

Вы должны использовать connectionString для MySql вместо MS SQL.

Вот основные шаги:

  1. Вы должны добавить пакет nuget "MySql .Data"к вашему проекту
  2. Затем вы должны добавить использование using MySql.Data.MySqlClient(); к своему коду
  3. Затем вы можете использовать это MySqlConnection cnn = new MySqlConnection("Server=localhost;Database=resume;Uid=root;Pwd=yourPassword;");

Если вам нужна информация о connectionString для MySql. Вы можете узнать больше информации на этом сайте: https://www.connectionstrings.com/mysql-connector-net-mysqlconnection/

Надеюсь, это поможет вам. Продолжайте кодировать:)

...