C#学习笔记01——SqlBulkCopy

来源:互联网 发布:xy苹果手机助手mac版 编辑:程序博客网 时间:2024/05/20 02:28

当数据量较少时,使用SQL的insert语句将数据写入数据库不会有影响,但是,当数据量达到几十万时,用insert执行的效率低,耗费的时间太多,所以在C#编程中可以使用SqlBulkCopy的方法快速将dataGridView上的数据导入数据库中。

代码如下:

SqlConnection sqlconnection1 = new SqlConnection("你的数据库连接字符串");            SqlDataAdapter sqldataadapter1 = new SqlDataAdapter("select * from Table_1 where 1=2", sqlconnection1);            DataSet dataset1 = new DataSet();            sqldataadapter1.Fill(dataset1, "Table_1");            DataTable datatable1 = dataset1.Tables[0];            for (int i = 0; i < dataGridView2.Rows.Count; i++)            {                DataRow datarow = datatable1.NewRow();                datarow["序号"] = dataGridView2.Rows[i].Cells[0].Value;                datarow["T姓名"] = dataGridView2.Rows[i].Cells[1].Value;                datarow["课程"] = dataGridView2.Rows[i].Cells[2].Value;                datatable1.Rows.Add(datarow);            }            SqlBulkCopy sqlbulkcopy1 = new SqlBulkCopy("你的数据库连接字符串", SqlBulkCopyOptions.UseInternalTransaction);            sqlbulkcopy1.DestinationTableName = "Table_1";//数据库中的表名            sqlbulkcopy1.WriteToServer(dataset1.Tables[0]);



0 0
原创粉丝点击