【发布时间】:2017-11-01 15:33:11
【问题描述】:
我正在尝试使用 C# asp.net 在 Visual Studio 中创建一个存储过程。程序是这样的:
SqlConnection connection = new SqlConnection(...);
SqlCommand command = new SqlCommand();
try
{
connection.Open();
command.CommandType = CommandType.Text;
command.CommandText = "CREATE PROCEDURE NumberOfPatientsWithAChosenDiagnosis(@diagnosis VARCHAR, @numberOfPatients INT OUTPUT) AS SELECT * FROM Patients WHERE diagnosis = '@diagnosis' " + "SELECT @numberOfPatients = COUNT(*) FROM Patients WHERE diagnosis = '@diagnosis'";
command.Connection = connection;
command.ExecuteNonQuery();
tb_procedure.Text = "The procedure \"NumberOfPatientsWithAChosenDiagnosis\" was created with success!";
}
catch (Exception ex)
{
tb_procedure.Text = "Error at creating the procedure!\n" + ex.Message;
}
finally
{
connection.Close();
}
我有一个 DropDownList,其中包含表中的所有诊断。问题是,当我使用从 DropDownList 中选择的诊断测试程序时,它向我显示 0 结果,即使有选择诊断的记录。例如,如果我将参数 '@diagnosis' 替换为 'flu',则该程序运行良好,它会返回给我流感患者的确切数量。我写错了什么?谢谢!
【问题讨论】:
-
我不清楚您是否在创建或调用存储过程时遇到问题。
标签: c# sql asp.net drop-down-menu procedure