0

我在将数据从存储过程绑定到 MS Visual Studio 2010 中的 asp:chart 时遇到了具体问题。不幸的是,我无法在线找到任何答案,所以如果有人能提供帮助,我将非常感激。

我在 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(); }

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

4

1 回答 1

1

傻瓜,我发现实际上非常简单的解决方案。SqlDataSource 有一个参数叫做 EnableCaching,我唯一要做的就是将 EnableCaching 设置为 false。

<asp:SqlDataSource ID="SqlDataSourceTV" runat="server" EnableCaching="false" DataSourceMode ="DataSet" ConnectionString="<%$ ConnectionStrings:Commercial %>"> </asp:SqlDataSource>
于 2015-08-12T09:12:27.080 回答