【问题标题】:How to use stored Procedure with output parameters while using Data Access layer with ASP.NET在 ASP.NET 中使用数据访问层时如何使用带有输出参数的存储过程
【发布时间】:2012-12-05 11:35:36
【问题描述】:

我在 SQL Server 2008 中有一个存储过程,我正在我的 ASP.NET 应用程序中使用它。我使用数据访问层并为我的存储过程创建了一个函数导入。

但是存储过程有输出参数,现在怎么用?

存储过程

ALTER PROCEDURE [dbo].[SPShowLeaveDetails]
(
@LID INT ,
@leave_details VARBINARY(MAX) OUTPUT
)
AS
BEGIN
SELECT @leave_details= leave_details from LeaveTable where LID = @LID
return @leave_details
END

函数使用代码:

LeaveClass obj = new LeaveClass();
bytes[] b;
b= obj.Function_ShowLeaveDetails(1);

显示错误 --

函数重载是 Function_ShowLeaveDetails(int,System.Data.Objects)

另外,这个不工作:

LeaveClass obj = new LeaveClass();
    bytes[] b;
    obj.Function_ShowLeaveDetails(1,b);

如何获取输出参数的值??

【问题讨论】:

    标签: c# asp.net sql stored-procedures data-access-layer


    【解决方案1】:

    抱歉,您使用的是 EF 吗?喜欢here

    您还可以找到blog的详细信息

    【讨论】:

    • 伙计,他们正在使用SQlConnection 字符串。我没有使用它。告诉我任何使用 ASP.NET 的数据实体模型
    • 他们在 byte[] 上面无话可说。你能帮我吗?我没有得到像 byte[] 这样的类型所需的确切解决方案
    • 也许你可以改变你的SP,它可以返回一个字符串,然后你将它解析成一个字节[]。 stackoverflow.com/questions/5916116/…
    猜你喜欢
    • 2013-02-19
    • 2013-04-18
    • 1970-01-01
    • 2019-08-13
    • 2018-04-29
    • 1970-01-01
    • 2010-10-24
    • 2017-12-28
    • 1970-01-01
    相关资源
    最近更新 更多