报表传输的时间变量ai_eDate,ai_bDate  比如说第一次查询是10月份的 第二次查询9月份的 第三次查询10月份时 发现时间变量没有更新 仍然显示9月时间 而且都是发生在 先查小月份的 再查大点月份时出现的 请各位大大指教
付部分源码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(this.Session["StatTerm"]!=null)
{
int OptCode = 0;
DateTime sDate = Convert.ToDateTime(this.Session["StatTerm"].ToString());
DateTime ai_bDate = new DateTime(sDate.Year,sDate.Month,1);//开始时间
DateTime ai_bDate2 = new DateTime(ai_bDate.Year,1,1);
DateTime ai_eDate = ai_bDate.AddMonths(1).AddDays(-1);//结束时间 this.lblTitle.Text = ai_bDate.Year.ToString()+"年"+ai_bDate.Month.ToString()+"月份房屋权属转移登记完结件统计表";
this.txtRQ.Text = System.DateTime.Now.ToString("yyyy年MM月dd日");
this.txtZB.Text = this.Session[Request.UserHostAddress+"_username"].ToString();
this.Label15.Text = "1月~"+ai_bDate.Month.ToString()+"月累计";
this.Label16.Text = "1月~"+ai_bDate.Month.ToString()+"月累计"; int js1_1=0,js1_2=0,js1_3=0,js1_4=0,js2_1=0,js2_2=0,js2_3=0,js2_4=0,js=0;
decimal 
jzmj1_1=0,jzmj1_2=0,jzmj1_3=0,jzmj1_4=0,jzmj2_1=0,jzmj2_2=0,jzmj2_3=0,jzmj2_4=0,
jye1_1=0,jye1_2=0,jye1_3=0,jye1_4=0,jye2_1=0,jye2_2=0,jye2_3=0,jye2_4=0,
djf1_1=0,djf1_2=0,djf1_3=0,djf1_4=0,djf2_1=0,djf2_2=0,djf2_3=0,djf2_4=0,
gbf1_1=0,gbf1_2=0,gbf1_3=0,gbf1_4=0,gbf2_1=0,gbf2_2=0,gbf2_3=0,gbf2_4=0,
qs1_1=0,qs1_2=0,qs1_3=0,qs1_4=0,qs2_1=0,qs2_2=0,qs2_3=0,qs2_4=0,
sxf1_1=0,sxf1_2=0,sxf1_3=0,sxf1_4=0,sxf2_1=0,sxf2_2=0,sxf2_3=0,sxf2_4=0,
jzmj=0,jye=0,djf=0,gbf=0,qs=0,sxf=0; string StatZero = System.Configuration.ConfigurationSettings.AppSettings["StatZero"].ToString(); System.Globalization.NumberFormatInfo num = new System.Globalization.NumberFormatInfo(); 
num.NumberDecimalDigits = 2;
num.NumberGroupSeparator = ",";
int[] mySizes2 = {3,3,3,3,3,3};  
num.NumberGroupSizes = mySizes2;     //商品房
#region 商品房情况 当月  
DataTable dt1_1 = Get_JYINFO("ST_ZYDJ_WJJ2.GET_ZYDJ_SPF_ZZ_GR_PT",ai_bDate,ai_eDate,ref OptCode);
DataTable dt1_2 = Get_JYINFO("ST_ZYDJ_WJJ2.GET_ZYDJ_SPF_ZZ_GR_FPT",ai_bDate,ai_eDate,ref OptCode);

解决方案 »

  1.   

    以前也碰到过类似情况,你试试在这个过程中当取完当前Session["StatTerm"]中的值之后将Session["StatTerm"]赋与NULL值。这样保证每次传递给Session["StatTerm"]中的值都是最新的。如果不行就要检查你在赋值给Session["StatTerm"]这部分的问题。
      

  2.   

    楼上应该是对了,每次查询完session要清空
      

  3.   

    如果清空了session["StatTerm"] 执行的前提就没了阿
    if(this.Session["StatTerm"]!=null) 
      

  4.   

    private void Page_Load(object sender, System.EventArgs e) 

    // 在此处放置用户代码以初始化页面 
    if(this.Session["StatTerm"]!=null) 

    int OptCode = 0; 
    DateTime sDate = Convert.ToDateTime(this.Session["StatTerm"].ToString()); 
    DateTime ai_bDate = new DateTime(sDate.Year,sDate.Month,1);//开始时间 
    DateTime ai_bDate2 = new DateTime(ai_bDate.Year,1,1); 
    DateTime ai_eDate = ai_bDate.AddMonths(1).AddDays(-1);//结束时间 
    this.Session["StatTerm"]=null; //加在这里,不是在给this.Session["StatTerm"]赋值部分。
    ........