gpt4 book ai didi

c# - 使用 Calendar1_SelectionChanged 创建 SqlParameter

转载 作者:太空宇宙 更新时间:2023-11-03 13:46:11 25 4
gpt4 key购买 nike

我无法让我的 SqlParameter 在我的 SqlDataSource 选择命令中工作。 I'm trying to run a query when a new calendar date on a calendar control is selected to filter the query by the date selected.这是我在 C# 端的内容:

protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
SqlParameter para1 = new SqlParameter("@mydate", SqlDbType.DateTime);
para1.Value = Calendar1.SelectedDate;
SqlDataSource1.SelectParameters.Add(para1);
}

我/几乎/通过这个线程找到了我需要的东西: How can I set the sqldatasource parameter's value?

但最佳答案提供的解决方案为 SelectParameters.Add 行提供了以下错误:“最佳重载匹配......有一些无效参数。”

如何修复此错误并使参数在我的选择查询中起作用?

谢谢。

最佳答案

根据关于 Jon Skeet 对此链接的回答的评论: Setting DateTime as a SqlDataSource parameter for Gridview ,尝试将此行更改为

para1.Value = Calendar1.SelectedDate.ToString();

看看是否可行。

编辑根据 jadarnel27 的评论,尝试以下操作:

SqlDataSource1.SelectParameters.Add("@mydate", SqlDbType.DateTime, Calendar1.SelectedDate.ToString());

由于 SQLParameter.Valueobject 类型,重载可能会对 Calendar1.SelectedDate.ToString() 进行一些验证以与 SQLDbType

匹配

关于c# - 使用 Calendar1_SelectionChanged 创建 SqlParameter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15248546/

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