вернуть значение из SP и получить его в коде позади - PullRequest
1 голос
/ 25 ноября 2011

У меня есть метод

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 Ответ

2 голосов
/ 25 ноября 2011

Похоже, вы используете библиотеку Microsoft с SqlHelper?

Если у вас все довольно просто, если вы используете ExecuteScalar вместо ExecuteNonQuery, вам будет возвращен объект.

вот ссылка на некоторые примеры, использующие этот Libraray: http://msdn.microsoft.com/en-us/library/ff647281.aspx

Отсюда должно быть довольно просто:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...