我的DataAdapter.UpdateCommand
调用存储过程,除了更新当前记录(例如,删除相关记录)之外,还执行其他操作。受此存储过程影响的行可能为零,因此会触发以下错误:
Concurrency violation: the UpdateCommand affected 0 of the expected 1 records
我知道我可以捕获错误,但我更愿意将ADO.Net设置为在特定情况下不检查并发冲突。
答案 0 :(得分:0)
这是我现在提出的一个黑客攻击。我修改了我的存储过程中的最后一个语句:
--hack to force @@ROWCOUNT to be 1. needed for ado.net concurrency violation check
DECLARE @Hack BIT; SELECT @Hack = 0;
它使@@ROWCOUNT
1,但不返回另一个表。