База данных на основе сервисов не сохраняется после закрытия формы - PullRequest
0 голосов
/ 03 мая 2019

Я создаю форму Windows в Visual Studio 2019.

У меня есть сетевое представление данных, заполненное данными, и мне нужно импортировать его в таблицу в базе данных .mdf, которую я создал.

Я попробовал этот код:

string ConnString = (@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|pieces.mdf" + ";Integrated Security=True");
string StrQuery;

using (SqlConnection conn = new SqlConnection(ConnString))
{
    using (SqlCommand comm = new SqlCommand())
    {
        int i;
        comm.Connection = conn;
        conn.Open();
        StrQuery = "INSERT INTO communTable VALUES (@code1,@model1,@name1,@type1,@price1)";
        for (i = 0; i < dataGridView1.Rows.Count; i++)
            {
                comm.Parameters.Add("@code1", SqlDbType.VarChar).Value = dataGridView1.Rows[i].Cells[0].Value;
                comm.Parameters.Add("@model1", SqlDbType.VarChar).Value = dataGridView1.Rows[i].Cells[1].Value;
                comm.Parameters.Add("@name1", SqlDbType.VarChar).Value = dataGridView1.Rows[i].Cells[2].Value;
                comm.Parameters.Add("@type1", SqlDbType.VarChar).Value = dataGridView1.Rows[i].Cells[3].Value;
                comm.Parameters.Add("@price1", SqlDbType.VarChar).Value = dataGridView1.Rows[i].Cells[4].Value;
                comm.CommandText = StrQuery;
                comm.ExecuteNonQuery();
                comm.Parameters.Clear();
            }
        conn.Close();
        if (i == dataGridView1.Rows.Count)
            MessageBox.Show("SUCCES!");
        else
            MessageBox.Show("FAILED!");
    }
}

Окно сообщения показывает успех, поэтому я уверен, что цикл работает нормально, также, когда я выполняю это снова, появляется ошибка, сообщающая мне, что у меня есть дубликаты, поэтому я 'Я уверен, что она сохраняется, но когда я закрываю форму и проверяю базу данных в Visual Studio, я нахожу ее пустой.

Я что-то упустил?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...