unless you do some conflict checking in your database code / layer.
i guess not, me at least! i never saw the point of the following delete
query (generated by VS / ado.net with optimistic concurrency)
delete from table where PK = 5 and
CompareEveryOtherColumnValueToSeeIfItChanged
i much prefer: delete from table where PK = 5
if a user wants to delete a record, it doesn't matter (to me at least)
whether the data changed or not, it is still destined for the trash, as
decided by the user. there is obviously very good reason for conflict
checking with update statements, but even then, one assumes that the user
would not want to proceed with the udpate if they knew that other values in
the record had changed. this wouldn't always be true. the user might prefer
that their statement get executed, rather than be told that someone else
beat them to it and have their statement rejected. in most of the apps i
develop, it doesn't matter if an edit is done and then silently overwritten
by a subsequent edit of the same record, typically because the data would be
overwritten anyway (with or without a conflict), in any case, there is no
effective loss of data. certainly there are situations where this is bad,
but i don't encounter them very often.
tim