[sigh] I'm not saying that you are doing anything special. I am saying
that:
1) A concurrency error happens when @@ROWCOUNT = 0 after the UPDATE.
2) Therefore, we can deduce that for some reason @@ROWCOUNT = 0 after your
2nd update.
3) Therefore, something in the WHERE no longer matches any available
records.
4) You have to find out what that is. You have to do this whether or not it
makes any sense to you, whether or not it happens only on the 2nd update,
and whether or not you want to. ;-)
I would start by setting a breakpoint after the error and then go into Query
Analyzer and call up the record that was just updated, both before and after
the rollback. Then I would step through until you can see what parameter
values are being passed to the DB when you attempt the 2nd update. You
might also get yet a third copy of the record you're concerned with, just
before that 2nd update. You might also try to manually do a SELECT with the
same WHERE condition as the UPDATE to see if it returns anything.
Somewhere in there you will have an "AHAH! moment".
--Bob
perspolis said:
in my project I have 2 tables (one master and another details)
first I update master then details..when I make a mistake in details and
update both ,the details gives me an error then I correct that error and
update both again..this time I get a concurrency error...I don't do
anything
special to get this error..
error
the