C#: ExecuteNonQuery() возвращает -1 ⇐ C#
-
Anonymous
C#: ExecuteNonQuery() возвращает -1
Я использовал этот метод раньше, чтобы вернуть количество измененных строк. Я хочу запустить метод вставки, вставка в хранимой процедуре выполняется нормально, но возвращаемое значение из ExecuteNonQuery всегда возвращает -1.
Вот мой код C#:
int ret = 0; используя (SqlConnection conn = новый SqlConnection(this.ConnectionString)) { используя (SqlCommand cmd = новый SqlCommand (QueryName, conn)) { конн.Открыть(); если (Параметры! = ноль) cmd.Parameters.AddRange(Params); cmd.ТипКоманды = ТипКоманды.СохраненнаяПроцедура; ret = cmd.ExecuteNonQuery(); конн.Закрыть(); } } вернуть возврат; Почему я получаю -1 вместо фактического количества измененных строк?
Я использовал этот метод раньше, чтобы вернуть количество измененных строк. Я хочу запустить метод вставки, вставка в хранимой процедуре выполняется нормально, но возвращаемое значение из ExecuteNonQuery всегда возвращает -1.
Вот мой код C#:
int ret = 0; используя (SqlConnection conn = новый SqlConnection(this.ConnectionString)) { используя (SqlCommand cmd = новый SqlCommand (QueryName, conn)) { конн.Открыть(); если (Параметры! = ноль) cmd.Parameters.AddRange(Params); cmd.ТипКоманды = ТипКоманды.СохраненнаяПроцедура; ret = cmd.ExecuteNonQuery(); конн.Закрыть(); } } вернуть возврат; Почему я получаю -1 вместо фактического количества измененных строк?
Мобильная версия