gpt4 book ai didi

ASP.NET SelectParameter/Control 参数使用

转载 作者:行者123 更新时间:2023-12-01 14:18:03 24 4
gpt4 key购买 nike

这里是 asp.net 的新手。

我正在尝试为日期范围设置一个基于文本框 Web 控件的 selectparameters 和 controlparameters,以检索 asp.net 页面上的数据。

SelectCommand="SELECT SUM(Turnover) AS TotalTurnover, (SUM(Turnover) / (SELECT COUNT(*) FROM (SELECT DISTINCT [Trade Date] FROM TradeSummary WHERE ([Trade Date] BETWEEN @T1 AND @T2)))) AS AverageTO FROM TradeSummary WHERE ([Trade Date] BETWEEN @T1 AND @T2)">
<SelectParameters>
<asp:ControlParameter ControlID="TradeDate1" DefaultValue="8-10-2012" Name="T1" Type="DateTime" PropertyName="Text" />
<asp:ControlParameter ControlID="TradeDate2" DefaultValue="8-11-2012" Name="T2" Type="DateTime" PropertyName="Text" />
</SelectParameters>

TradeDate1 和 TradeDate2 指的是我为日期选择设置的 2 个文本框控件。

我想知道如何检查@T1 和@T2 的值,以便我可以确保传递给数据库的查询是有效的,因为看起来如果我要 eval("TotalTurnover") 然后我得到一个dbnull 错误。

如有任何帮助,我们将不胜感激。谢谢!

最佳答案

您还可以在检查值后从您的代码后面传递控制参数。在您的 Page_Load 或任何其他控件事件(例如按钮)中添加以下代码

// check your textbox values
if( TradeDate1.Text != null )
{
SqlDataSource1.SelectParameters.Add("@T1",TradeDate1.Text);
}

关于ASP.NET SelectParameter/Control 参数使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072968/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com