Я хотел бы знать, как я могу получить количество затронутых строк при использовании класса SqlDataAdapter
. Возвращает ли эта строка значение no. затронутых строк?Получить количество затронутых строк таблицы SQL
adapter.UpdateCommand = command;
Я хотел бы знать, как я могу получить количество затронутых строк при использовании класса SqlDataAdapter
. Возвращает ли эта строка значение no. затронутых строк?Получить количество затронутых строк таблицы SQL
adapter.UpdateCommand = command;
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 заявление против соединения и возвращает количество затронутых строк.
ExecuteNonQuery - возвращает количество затронутых строк.
SqlCommand comm;
// other codes
int numberOfRecords = comm.ExecuteNonQuery();
Благодарим за такое приятное объяснение! Действительно помог! –