From msdn
The exception that is thrown by the DataAdapter during an insert, update, or delete operation if the number of rows affected equals zero.
So you need to see what is the UPDATE statement for the adapter. It most likely contains a WHERE clause where you'll find a condition that causes zero rows to be updated during the execution. Without seeing the UPDATE statement we can only speculate that some values in the columns used in the WHERE clause have been changed.