代码之家  ›  专栏  ›  技术社区  ›  Sherwin

正在从不在行中的存储过程中检索数据[ASP.NET C]

  •  0
  • Sherwin  · 技术社区  · 14 年前

    只是想知道我们如何从存储过程中检索数据,返回值不在一行中。我已经运行了存储过程,它不会返回任何行,而是返回一些数据><,与此照片类似。有人知道如何在.NET中检索@rtncode的返回值吗?

    谢谢!

    alt text

    谢谢!

    2 回复  |  直到 14 年前
        1
  •  2
  •   Kane    14 年前

    下面是一些关于使用输出参数和ADO.NET的示例代码

    using(SqlConnection conn = new SqlConnection("YOUR_CONNECTION_STRING"))
    {
        conn.Open();
        using (SqlCommand command = conn.CreateCommand())
        {
            command.CommandType = CommandType.StoredProcedure;
    
            SqlParameter parameter = command.Parameters.Add("@yourParameter", SqlDbType.VarChar, 50);
            parameter.Direction = ParameterDirection.Output;
    
            command.CommandText = "YOUR_STORED_PROCEDURE";
            command.ExecuteNonQuery();
            return parameter.Value;    
        }
    }
    
        2
  •  1
  •   mjv    14 年前

    通常这样的存储过程是通过 ExecuteNonQuery sqlcommand的方法(来自system.data.sqlclient)。

    两个输出参数或返回值都由executeNonQuery填充。