вставка значений сетки данных в базу данных - PullRequest
2 голосов
/ 19 февраля 2012

Я создал сетку данных, которая привязана к таблице данных.Как добавить все содержимое таблицы данных в базу данных одним нажатием кнопки?Например: я вставил 5 значений в таблицу данных.Как бы я вставил все 5 данных одновременно?

1 Ответ

1 голос
/ 22 февраля 2012

вы можете сделать что-то вроде этого:

string ConnString= "Data Source=.\SQLEXPRESS;Initial Catalog=test;Integrated Security=True;Pooling=False";

private void button1_Click(object sender, EventArgs e)
{
    for(int i=0; i< dataGridView1.Rows.Count;i++)
    {
        string StrQuery= @"INSERT INTO tableName VALUES (" + dataGridView1.Rows[i].Cells["ColumnName"].Value +", " + dataGridView1.Rows[i].Cells["ColumnName"].Value +");";

      try
      {
        using (SqlConnection conn = new SqlConnection(ConnString))
        {
            using (SqlCommand comm = new SqlCommand(StrQuery, conn))
            {
                conn.Open();
                comm.ExecuteNonQuery();
            }
        }
      }
      catch (Exception ex)
      {
          MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
      }
    }
}

ConnectionString, вы можете получить его из свойства вашей БД, также введите «» в Команду, когда вы хотите вставить значение, которое не является числом...

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