将数据绑定到asp的缓存设置.来自存储过程的图表

本文关键字:存储过程 缓存 数据绑定 asp 设置 | 更新日期: 2023-09-27 18:07:17

在MS Visual Studio 2010中将数据从存储过程绑定到我的asp:图表时,我遇到了具体的麻烦。不幸的是,我无法在网上找到任何答案,所以如果这里有人能够帮助我,我将非常感激。

我在MS SQL Server上有一个数据库,在那里我使用生成图表所需数据的过程。生成的数据如下所示。

从表中可以看到,对于第一个类别"1。"Verze",一共有23件。

需要说明的是,最后一个片段是在大约两个小时前插入数据库的——这意味着两个小时前只有22个片段的计数。

现在的问题是,我的asp图表仍然显示相关的2小时前的计数,而不是最新的数据:它看起来像这样。

请问,有没有人有什么建议,可能是什么问题?我的猜测是一些缓存时间为我的连接字符串,但我没能找到这样的连接字符串的设置。

我的代码是这样的:

SqlConnection conn = new SqlConnection((String)ConfigurationManager.ConnectionStrings["Commercial"].ConnectionString);
SqlDataSourceTV.SelectCommandType = SqlDataSourceCommandType.StoredProcedure;
SqlDataSourceTV.SelectCommand = "sme.App_Graph_Vers";
SqlDataSourceTV.SelectParameters.Clear();
SqlDataSourceTV.SelectParameters.Add("Graph_type", Graph_type);
SqlDataSourceTV.SelectParameters.Add("AxisX", AxisX);
SqlDataSourceTV.SelectParameters.Add("AxisY", AxisY);
SqlDataSourceTV.SelectParameters.Add("Region", Region);
SqlDataSourceTV.SelectParameters.Add("Banker_navrhovatel", Banker_navrhovatel);
SqlDataSourceTV.SelectParameters.Add("Typ_verze", Typ_verze);
SqlDataSourceTV.SelectParameters.Add("VZN", VZN);
SqlDataSourceTV.SelectParameters.Add("Posledni_verze", Posledni_verze);
SqlDataSourceTV.SelectParameters.Add("Typ_splaceni", Typ_splaceni);
SqlDataSourceTV.SelectParameters.Add("Typ_procesu", Typ_procesu);
SqlDataSourceTV.SelectParameters.Add("Typ_financovani", Typ_financovani);
SqlDataSourceTV.SelectParameters.Add("Typ_rozhodnuti", Typ_rozhodnuti);
SqlDataSourceTV.SelectParameters.Add("Stav", Stav);
SqlDataSourceTV.SelectParameters.Add("Castka", Castka);
SqlDataSourceTV.SelectParameters.Add("DateFrom", DateFrom);
SqlDataSourceTV.SelectParameters.Add("DateTo", DateTo);
SqlDataSourceTV.SelectParameters.Add("Rok", Rok);
SqlDataSourceTV.DataBind();
if (!IsPostBack)
{ ChartTV.DataBind(); }

需要添加到过程中的参数(变量)来过滤图表中显示的数据。

将数据绑定到asp的缓存设置.来自存储过程的图表

我真傻,我找到了一个很简单的解决办法。SqlDataSource有一个参数叫EnableCaching,我唯一要做的就是把EnableCaching设为false。

<asp:SqlDataSource ID="SqlDataSourceTV" runat="server" EnableCaching="false" DataSourceMode ="DataSet" ConnectionString="<%$ ConnectionStrings:Commercial %>"> </asp:SqlDataSource>