我在 SQL Server 2005 中有一个如下所示的存储过程:
CREATE PROCEDURE [dbo].[REP_PayRange]
@StartDate datetime = NULL,
@EndDate datetime = NULL
AS
BEGIN
SET NOCOUNT ON;
SELECT * FROM Payment WHERE PayTime BETWEEN @StartDate AND @EndDate
END
它执行,我通过运行从 SQL 中获取结果:
EXEC REP_PayRange '1 Jan 2012', '10 Jan 2012'
我遇到困难的地方是 Visual Studio。
以下是我正在采取的步骤:
- 创建一个新的空白“Web 窗体”/aspx 页面,并选择 Visual Basic 语言
- 插入一个 GridView
- 选择一个数据源并选择“数据库”
- 选择我已确认有效的数据连接(SQL Server Native)
- “指定自定义 SQL 语句或存储过程”
- 选择“存储过程:”“REP_PayRange”
- 为 StartDate 选择“参数来源:无”和默认值“2012 年 1 月 1 日”,为 EndDate 选择“参数来源:无”和默认值“2012 年 1 月 10 日”
- 在测试查询页面上,我点击了“测试查询”,确保我的值是我上面指定的值并且没有返回数据。如果我保存它并在浏览器中预览它,则 GridView 为空。
我想使用这种方法创建我的网页,以便以后可以将参数源更改为日历而不是默认值。
提前感谢您的任何帮助或提示。