2014-02-06 2 views
4

Какие значения ExecuteNonQuery возвращаются, если update, insert, delete являются успешными, в то же время, когда они потерпели неудачу?ExecuteNonQuery возвращает значение int

+0

Число затронутых строк. Прочитайте [__Doc__] (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery (v = vs.110) .aspx) – Satpal

+0

Он возвращает количество выполненных записей , – Iqbal

ответ

3

ExecuteNonQuery возвращает количество затронутых строк.

ExecuteNonQuery

For UPDATE, INSERT, and DELETE statements, the return value is the number of 
rows affected by the command. 
0

ExecuteNonQuery возвращает количество задействованных рядов

2

Вы можете найти следующие справочные материалы под рукой, SqlCommand.ExecuteNonQuery Method.

Процитирует непосредственно:

Выполняет Transact-SQL заявления против соединения и возвращает количество затронутых строк.

Итак ...

Для UPDATE, INSERT и DELETE заявления, возвращаемое значение является число строк, затронутых командой. Когда триггер существует в вставленной или обновляемой таблице , возвращаемое значение включает в себя номер строк, затронутых операциями вставки или обновления, и числом строк, затронутых триггером или триггерами. Для всех остальных типов операторов возвращаемое значение равно -1. Если происходит откат, значение возврата равно -1.

Таким образом, либо количество строк, на которые влияют команды или -1.

Смежные вопросы