sql >> Database >  >> RDS >> Sqlserver

Voeg alle gegevens van een datagridview in één keer in de database in

Als u uw for-lus verplaatst, hoeft u niet meerdere verbindingen te maken. Even een snelle wijziging van je codeblok (lang niet helemaal correct):

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();
            }
        }
    }
}

Om meerdere SQL-commando's tegelijk uit te voeren, kijkt u op deze link:Meerdere instructies in één SqlCommand



  1. Hoe vraag ik naar alle datums die groter zijn dan een bepaalde datum in SQL Server?

  2. Hoe een Foreign key Constraint toe te voegen aan een bestaande tabel in SQL Server - SQL Server / TSQL Tutorial Part 68

  3. Retourneer alle externe sleutels die verwijzen naar een bepaalde tabel in SQL Server

  4. Updaten van MYSQL naar MYSQLI