23 outubro 2018

C# BulkCopy: Como Inserir Muitos Registros de uma Vez

Para copiar um conjunto grande de dados de uma só vez para o banco de dados utilizando C#, basta fazer uso da classe "SqlBulkCopy".

Exemplo:

private void InsertBulkCopy()
        {
            DataTable dt = new DataTable();
            dt = MyDataToDataTable();

            string strConn = ConfigurationManager.ConnectionStrings["strConn"].ToString();
            SqlConnection SqlConn = new SqlConnection(strConn);
            SqlConn.Open();

            using (SqlBulkCopy bulkCopy = new SqlBulkCopy(SqlConn))
            {
                bulkCopy.DestinationTableName = "TABLE_NAME";

                try
                {
                    bulkCopy.WriteToServer(dt);
                    SqlConn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    SqlConn.Close();
                }
            }
        }

Nenhum comentário:

Postar um comentário