解决方案 »

  1.   

      using (System.Data.SqlClient.SqlBulkCopy bcp = new System.Data.SqlClient.SqlBulkCopy(DBCon.ConStr.ToString()))
                        {
                            //指定目标数据库的表名
                            bcp.DestinationTableName = TableName;
                            //每10W条数据一个事物   
                            bcp.BatchSize = 1000;
                            //超时时间   
                            bcp.BulkCopyTimeout = 6000;
                            // bcp.SqlRowsCopied += new System.Data.SqlClient.SqlRowsCopiedEventHandler(bcp_SqlRowsCopied); 
                            bcp.BatchSize = 100;//每次传输的行数     
                            bcp.NotifyAfter = 100;//进度提示的行数     
                            //建立数据源表字段和目标表中的列之间的映射                        for (int j = 0; j < dtTable.Columns.Count; j++)  
                             {
                                 //注:dtTable,否则会报错“给定的//columnmapping 与源或目标中的任意列均不匹配。”
                                 string sColumns = dtTable.Columns[j].ToString();
                                 bcp.ColumnMappings.Add(j, j);  
                             }
                           
                            //写入数据库表 dt 是数据源DataTable
                            bcp.WriteToServer(dtTable);
                            //关闭SqlBulkCopy实例
                            bcp.Close();
                        }
      

  2.   

    用SqlBulkCopy 吧,不知道怎么用的话,搜一下!
      

  3.   

    用SqlBulkCopy速度杠杠的  
      

  4.   

    各位大哥>>>> SqlBulkCopy会用.,已经写好了,也很快
    但是我想要的是哪种效果,虽然这边SqlBulkCopy很方便用,
    但是指不定哪天就能用到我说的那种
    不一定数据读能全部对的上,所以有的时候还是要做数据匹配的好下载附件什么的,
    那就是很慢,
      

  5.   

    使用AJAX,页面部分刷新,其他部分保持不变,用户体验就较好了
      

  6.   

    try it:
    http://www.cnblogs.com/insus/p/3779879.html