我有这个返回 UserID 的存储过程:
ALTER PROCEDURE dbo.GetUserID
(
@TopicID int,
@AskerID int
)
AS
SELECT @AskerID = Post.Pt_CreatedBy
WHERE (Topic.Tp_ID = @TopicID)
RETURN @AskerID
现在当我使用 C# 从数据访问层页面调用它时,我使用这个函数:
MyDatabaseDataContext StudyAppdb = new MyDatabaseDataContext();
public int GetUserID(int TopicID)
{
int UserID = -1;
UserID = db.GetUserID(TopicID, UserID);
return UserID;
}
但是 GetUserID 应该采用 (int , ref int)...。我不知道什么是 ref int 以及如何将它传递给函数。
最佳答案
由于 GetUserID
应该采用 (int , ref int)
,因此在调用此方法时还应明确使用 ref
关键字。不要使用 db.GetUserID(TopicID, UserID)
调用方法,您应该使用 ref
关键字,例如:
public int GetUserID(int TopicID)
{
int UserID = -1;
UserID = db.GetUserID(TopicID, ref UserID);
return UserID;
}
您可以阅读更多关于 ref
keyword 的信息.
关于c# - 如何从 ASPx 页面向 sqlserver 发送一个 ref int 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12245193/