从SP返回值并在Code Behind上获取它

时间:2011-11-25 12:40:37

标签: asp.net stored-procedures

我有一个方法

public void DeleteItem(int ImgId, int ImgNos, int ListId)
        {
            object[] objParams = {0,ImgId};
            SqlHelper.ExecuteNonQuery(Conn, "DeleteItem",objParams);
            if (ItemNos == 2)
            {
                ChangeItem(ListId);
            }
        }

在deleteitem sp我返回值为0或1现在我想获取我的btn点击返回值,并想检查返回值是否为0然后执行一些任务,如果返回值为1则执行其他操作任务怎么做?

objGetBase.DeleteItem(ItemId, ItemNos, Convert.ToInt32(ViewState["ListId"]));
       // here i want to check the return value if return = 0 then go to next step else not            
string path1 = Path.Combine(GetDirectory(ItemName), ItemName);
File.Delete(path1);

1 个答案:

答案 0 :(得分:2)

看起来您正在使用带有SqlHelper的Microsoft库?

如果你的事情很简单,如果你使用ExecuteScalar而不是ExecuteNonQuery,你将会得到一个对象。

这是使用Libraray的一些示例的链接: http://msdn.microsoft.com/en-us/library/ff647281.aspx

从这一点来看,它应该非常简单:

int returnValue = (int)SqlHelper.ExecuteScalar(Conn, "DeleteItem",objParams);