Я создал ComboBox, в котором отображаются все имена таблиц из моей базы данных. Когда я нажимаю кнопку, текущая таблица отображается в DataGridView. Я преуспел создать кнопку Insert, чтобы добавить новые данные в текущей таблице, но doesn'e обновить данные в моей базе данных ... Вот код:C# DataGridView не обновляется в базе данных
private void insertBttn_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(@"Data Source=NUC\MICROGARDE;Initial Catalog=SQL;Integrated Security=True");
int i = 0;
// SqlDataAdapter sda;
con.Open();
for (i = 0; i < this.dataGridView1.Rows.Count; i++)
{
string query = "insert into " + comboBox1.SelectedValue.ToString() + " (@" + dataGridView1.Columns[i] + ") VALUES ('" + this.dataGridView1.Columns[i] + "');";
SqlCommand cmd = new SqlCommand(query, con);
}
con.Close();
Iv'e не работал с GridViews и ADO.NET на некоторое время, но вам не нужно выполнять команду? (cmd.ExecuteNonQuery();) –
ну ... У меня возникла ошибка, когда я пытаюсь сделать что-то вроде этого: SqlCommand cmd = new SqlCommand (query, con); SqlDataReader myReader; myReader = cmd.ExecuteReader(); –
@ francydarkcool- Вам не нужно 'ExecuteReader', вам нужно' ExecuteNonQuery', так как ваш sql - это инструкция 'INSERT', которую вам нужно просто выполнить, а не возвращать какие-либо данные или что-то еще. –