Я знаю, что это не чертовски полезный вопрос, но я не могу не прослушиваться им.
Итак,
Почему указанный метод (в *Command
классах) называется
ExecuteNonQuery вместо ExecuteQuery?
Разве те операторы SQL, которые мы бросаем в БД, не запросы?
Я знаю, что это не чертовски полезный вопрос, но я не могу не прослушиваться им.
Итак,
Почему указанный метод (в *Command
классах) называется
ExecuteNonQuery вместо ExecuteQuery?
Разве те операторы SQL, которые мы бросаем в БД, не запросы?
Семантически запрос — это то, что вы выполняете для возврата данных. Вы «запрашиваете» базу данных, чтобы найти все X в Y.
Если вы не ожидаете обратных результатов, это не столько запрос, сколько оператор или команда.
Нет, если это INSERT, DELETE, CREATE TABLE и т. д.
SELECT
, но нет смысла использовать ExecuteNonQuery
с SELECT
, потому что на самом деле он не возвращает результат.
- person Dean Harding; 14.05.2010
Я бы подумал об этом как о запросе к базе данных для возврата записей. Действия, которые изменяют данные/базу данных, не будут запросом.