C# 使用用户输入变量调用存储函数
我是新手。我正在用c#构建一个web应用程序,它使用一个数据库,通过包含在下拉列表中的变量来显示结果 到目前为止,我有一个程序如下所示:C# 使用用户输入变量调用存储函数,c#,sql,sql-server,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=@school
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?或者我应该做些不同的事情
编辑:很抱歉这里的格式很糟糕,我对这个很陌生。是的,您的C#应用程序确实能够为这个参数赋值
假设一个名为cmd
的SqlCommand
实例:
cmd.Parameters.Add(new SqlParameter("schoolID", 1));
您的电脑有c标记,但我看不到c代码。你的问题也不清楚。学校ID是int,所以没问题。如何从c#代码调用该过程?因此,下拉框(在web应用程序中)中的每个值都必须具有相应的值才能调用sql?