Разница между методами ExecuteNonQuery и ExecuteReader при работе с базами данных заключается в их назначении и возвращаемых результатах:
- ExecuteNonQuery применяется для выполнения запросов, не возвращающих данные. 2 Например, запросов типа UPDATE, INSERT и DELETE, которые вносят изменения в таблицу базы данных, не возвращая ничего назад в результате выполнения. 2 Метод возвращает количество строк, затронутых вставкой, обновлением или удалением. 1
- ExecuteReader применяется для получения набора записей из базы данных. 2 Он возвращает специальный объект DataReader, с помощью которого просматриваются записи. 2 Объект DataReader требует наличия постоянного подключения для извлечения и просмотра данных, кроме того, он открывает данные только для чтения. 2