【发布时间】:2013-03-06 13:24:52
【问题描述】:
我无法让我的 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 行提供了以下错误: “最好的重载匹配......有一些无效的参数。”
如何修复此错误并让参数在我的选择查询中起作用?
谢谢。
【问题讨论】:
-
可以试试
SqlDbType.DateTime2 -
@jordanhill123 感谢您的想法;遗憾的是,什么都没有改变。
-
触发此事件时
Calendar1.SelectedDate的值是多少? -
当页面加载时,日历设置为今天的日期,格式如下:3/6/2013 12:00:00 AM
-
可能听起来很傻,但你能确认
Calendar1.SelectedDate正在返回一个DateTime对象吗?