问题:连续对数据库进行读取,大量数据保存,出现超时问题,请看下面加粗的红色字体
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秒用于释放数据库的资源,自动垃圾回收