Я создаю форму 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, я нахожу ее пустой.
Я что-то упустил?