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