使用用户输入变量调用存储的函数

时间:2014-04-22 11:01:34

标签: c# sql sql-server

新手在这里。我在c#中构建一个Web应用程序,它使用数据库通过下拉列表中包含的变量显示结果。

到目前为止,我的程序如下所示;

USE [energyexpenditure]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER procedure [dbo].[getbysID] @schoolID int

as

select *
from energyInvoices
where schoolID=@schoolID
order by dateFiled;

我的问题是,是否可以" schoolID"代表来自webapp的变量?例如,用户从下拉列表中选择一个学校,该学校发送一个变量" schoolID = 1"代表一所特定的学校。 SQL是否正确解释了该schoolID?或者我应该做些不同的事情?

编辑:在这里为可怕的格式道歉,我对此非常陌生。

1 个答案:

答案 0 :(得分:1)

是的,您的C#应用​​程序确实可以为此参数指定值。

假设SqlCommand实例名为cmd

cmd.Parameters.Add(new SqlParameter("schoolID", 1));

See example here