Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用用户输入变量调用存储函数_C#_Sql_Sql Server - Fatal编程技术网

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

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

我是新手。我正在用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?或者我应该做些不同的事情

编辑:很抱歉这里的格式很糟糕,我对这个很陌生。

是的,您的C#应用程序确实能够为这个参数赋值

假设一个名为
cmd
SqlCommand
实例:

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

您的电脑有c标记,但我看不到c代码。你的问题也不清楚。学校ID是int,所以没问题。如何从c#代码调用该过程?因此,下拉框(在web应用程序中)中的每个值都必须具有相应的值才能调用sql?