gpt4 book ai didi

c# - 显示最近 7 天的行

转载 作者:行者123 更新时间:2023-12-02 00:34:26 25 4
gpt4 key购买 nike

希望有人能告诉我为什么这不起作用。我给 TextBox 一个默认值,然后使用查询来选择 * 7 天内的位置。我以为我可以正常工作,但显然现在不行,而且我没有改变它,所以当我看到它正常工作时一定是在想象它。用户可以在文本框中输入一个整数,然后使用它来修改查询中的参数。它连接一个减号,因此默认情况下传递给查询的参数是 -7,但无论值是什么(我调试并确保传递的值是 -7 > 默认情况下)。我知道它不起作用,因为数据库中有超过 7 天的条目。我的查询有误吗?

ASPX

<asp:TextBox ID="newsDaySelector" runat="server" AutoPostBack="true" Width="20" Text="7"></asp:TextBox>

隐藏代码

using (SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SFGSConnectionString1"].ConnectionString))
{
using (SqlCommand cmd = new SqlCommand("SELECT * FROM vw_front_news WHERE newsDateStamp < DATEDIFF(day,@newsDate,GETDATE()) ORDER BY newsDateStamp DESC", conn))
{
int newsDate = Convert.ToInt32("-" + newsDaySelector.Text);
cmd.Parameters.AddWithValue("@newsDate", newsDate);

SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;

DataSet ds = new DataSet();

conn.Open();
da.Fill(ds);
conn.Close();

newsRepeater.DataSource = ds;
newsRepeater.DataBind();
}
}

最佳答案

使用 dateadd 而不是 datediff -

dateadd(day,datediff(day,0,GetDate()) + 7,0) 

关于c# - 显示最近 7 天的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17607862/

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