日期:2014-05-20  浏览次数:20868 次

LINQ 获取存储过程返回值问题
我的存储过程
IF OBJECT_ID('UpdatePassword') IS NOT NULL
DROP PROCEDURE UpdatePassword
GO
CREATE PROCEDURE UpdatePassword
@UserID VARCHAR(20),
@UserPassWord_Old VARCHAR(10),
@UserPassWord_New VARCHAR(10)
AS
BEGIN TRY
UPDATE RBC_Users SET UserPassWord=@UserPassWord_New
WHERE UserID=@UserID AND UserPassWord=@UserPassWord_Old
RETURN 1
END TRY
BEGIN CATCH
RETURN 0
END CATCH


我这样获取
 DB_RBCDataContext pro = new DB_RBCDataContext();

  int i = pro.UpdatePassword(Convert.ToInt32(Session["UserID"]), TextBox1.Text, TextBox3.Text);
  Label1.Text = i.ToString();

这样获取的结果总是1,我想是我的存储过程出错了···大家帮我看看··
增删改的存储过程怎么写才好?

------解决方案--------------------
Linq to sql存储过程