c# - SQL Server 2008 缺少参数错误 c# 代码隐藏

标签 c# sql-server sql-server-2008

Sql Server 2008 说 @event_id 参数丢失,但我已经确认它有一个值。

我用相同的 event_id 测试了 usp_get_it_alert_members 存储过程,它返回了正确的值。

谁能推荐一些额外的故障排除步骤?

try
{
   Int32 event_id = Convert.ToInt32(Session["event_id"].ToString());

   using (SqlConnection cnn = new SqlConnection(GetConnectionString())){
       cnn.Open();

       using (SqlCommand cmd = new SqlCommand("usp_get_it_alert_members", cnn)){
          cmd.Parameters.AddWithValue("@event_id", event_id);

        using (SqlDataReader rdr = cmd.ExecuteReader()){
           while (rdr.Read()){
               ...
           } 

最佳答案

您还没有指定 CommandType成为StoredProcedure。

cmd.CommandType = CommandType.StoredProcedure;

关于c# - SQL Server 2008 缺少参数错误 c# 代码隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25187244/

相关文章:

sql - 如何使用链接服务器将数据从一个数据库提取到另一个数据库?

sql-server - 如何在不聚合列的情况下对 sql 数据进行透视

sql - 计算行明智总和 - Sql server

C# - 如何以某种方式使用枚举标志

c# - 在使用自定义列表使用 ItemSource 之前,项目集合必须为空

c# - 如何使用规范模式来满足我的要求?

c# - 安装 Web Essentials 和 Web Compiler 后 Razor 编辑器格式不工作

sql - 更新 SQL 表中的数据类型图像

sql - 需要将递归 CTE 查询转换为索引友好查询

sql-server - 从 Windows Azure 连接到远程 SQL Server 2008