Vincent Maverick Durano
Цитата:
Я заметил, что оба exceutenonquery и dataadatper.fill оба делают одно и то же с точки зрения манипулирования данными datatable.
Вы здесь все путаете. То
SqlCommand
ExecuteNonQuery
не будет манипулируйте данными в
DataTable
Его цель состоит в том, чтобы выполнить
INSERT
,
UPDATE
или
DELETE
и возвращает затронутые строки независимо от того, выполняете ли вы необработанную строку SQL или StoredProcedure. То
SqlDataAdapter.Fill()
метод
retrieves
(выбирает или извлекает) ваши данные из базы данных в указанный
DataSet
или
DataTable
. Обычно вы используете
DataSet
если вы имеете дело с несколькими результатами таблиц из вашего SQL-запроса /SP, в противном случае вы будете использовать только
DataTable
чтобы иметь дело с одним результирующим набором.