Что вернет ExecuteNonQuery при удалении таблицы? - PullRequest
1 голос
/ 28 декабря 2010

Предположим, что мы выполняем DROP TABLE X через ExecuteNonQuery и все работает нормально (без исключения), что он вернет?

1 Ответ

5 голосов
/ 28 декабря 2010

будет возвращено -1

согласно MSDN

. Вы можете использовать ExecuteNonQuery для выполнения операций каталога (например, запроса структуры базы данных или создания объектов базы данных, такихв виде таблиц) или изменить данные в базе данных без использования DataSet, выполнив инструкции UPDATE, INSERT или DELETE.Хотя ExecuteNonQuery не возвращает строк, любые выходные параметры или возвращаемые значения, сопоставленные с параметрами, заполняются данными.Для операторов UPDATE, INSERT и DELETE возвращаемое значение - это количество строк, затронутых командой.Если для вставляемой или обновляемой таблицы существует триггер, возвращаемое значение включает количество строк, на которые влияет операция вставки или обновления, а также количество строк, на которые влияет триггер или триггеры.Для всех других типов операторов возвращаемое значение равно -1.Если происходит откат, возвращаемое значение также равно -1.

...