问题:连续对数据库进行读取,大量数据保存,出现超时问题,请看下面加粗的红色字体

                string conn = "Data Source=.;Initial Catalog=jf_xgk_tycjfx;Integrated Security=True";

                //建立一个动态的等效的linqtodataset快速统计

                

                SqlDataAdapter sda1 = new SqlDataAdapter("select * from xgk_xscj", conn);//面向全国的用户,还要设置where条件获取指定的学校的指定年级和年度的数据,尽量少。

                DataSet ds_xscj_tj = new DataSet();

                sda1.Fill(ds_xscj_tj);//看能否达到上面dtpm的效果

                 

                //建立一个用来离线查询并存储的dataset

                SqlDataAdapter sda_gx_xscj = new SqlDataAdapter("select * from xgk_xscj", conn);//面向全国的用户,还要设置where条件获取指定的学校的指定年级和年度的数据,尽量少。

                SqlCommandBuilder scb = new SqlCommandBuilder(sda_gx_xscj);//这个非常重要,否则可能保存失败

                DataSet ds_xscj_pm = new DataSet();

                sda_gx_xscj.Fill(ds_xscj_pm, "xscj");

                int i = 1;//去重的名次

                int j = 0;//相同分数个数累加

                double? fs = 0;//记录每个排名对应的分数

                double? qcfs = 0;//记录去重分数

               // System.Threading.Thread.Sleep(1000);

              //System.Data.DataTable ds_xscj_tj.Tables[0]=gj.LINQToDataTable((from aa in ds_xscj_pm.Tables["xscj"].AsEnumerable()

                                                       //select aa));

               // System.Data.DataTable ds_xscj_tj.Tables[0] =(from aa in ds_xscj_pm.Tables["xscj"].AsEnumerable()

                                              // select aa).CopyToDataTable();

                System.Threading.Thread.Sleep(3000);//前面连续的读取数据库,这里暂停3秒用于释放数据库的资源,自动垃圾回收

posted on 2020-04-03 22:10  wslk  阅读(822)  评论(0编辑  收藏  举报