新手在这里。我在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?或者我应该做些不同的事情?
编辑:在这里为可怕的格式道歉,我对此非常陌生。
答案 0 :(得分:1)
是的,您的C#应用程序确实可以为此参数指定值。
假设SqlCommand
实例名为cmd
:
cmd.Parameters.Add(new SqlParameter("schoolID", 1));