2016-07-21 1 views

ответ

0

adapter.UpdateCommand не выполняет запрос, он просто устанавливает SqlCommand для обновления и не возвращает ничего.

SqlCommand.ExecuteNonQuery возвращает только номер или измененные строки в операторе обновления:

int affectedRows = adapter.UpdateCommand.ExecuteNonQuery(); 

Также вы та же информация, возвращаемая adapter.Update

int affectedRows = adapter.Update(dataSet); 

Документах для SqlDataAdapter.UpdateCommand:

Получает или задает оператор Transact-SQL или хранимую процедуру u sed до записи обновления в источнике данных.

Docs для SqlCommand.ExecuteNonQuery

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

+0

Благодарим за такое приятное объяснение! Действительно помог! –

0

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

SqlCommand comm; 
// other codes 
int numberOfRecords = comm.ExecuteNonQuery(); 
Смежные вопросы