Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wstaw wszystkie dane z datagridview do bazy danych na raz

Jeśli przesuniesz pętlę for, nie będziesz musiał wykonywać wielu połączeń. Tylko szybka edycja bloku kodu (w żadnym wypadku nie do końca poprawna):

string StrQuery;
try
{
    using (SqlConnection conn = new SqlConnection(ConnString))
    {
        using (SqlCommand comm = new SqlCommand())
        {
            comm.Connection = conn;
            conn.Open();
            for(int i=0; i< dataGridView1.Rows.Count;i++)
            {
                StrQuery= @"INSERT INTO tableName VALUES (" 
                    + dataGridView1.Rows[i].Cells["ColumnName"].Text+", " 
                    + dataGridView1.Rows[i].Cells["ColumnName"].Text+");";
                comm.CommandText = StrQuery;
                comm.ExecuteNonQuery();
            }
        }
    }
}

Jeśli chodzi o wykonywanie wielu poleceń SQL naraz, spójrz na ten link:Wiele instrukcji w jednym SqlCommand



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SqlConnection SqlCommand SqlDataReader IDisposable

  2. Obliczanie odległości między dwoma punktami (szerokość geograficzna, długość geograficzna)

  3. Zaktualizuj rekordy w tabeli z CTE

  4. Dodaj relację klucza obcego między dwiema bazami danych

  5. Jak mogę ogólnie posortować kolumnę „Numer wersji” za pomocą zapytania SQL Server?