如何防止ADO.Net检查并发冲突?

时间:2012-12-14 19:39:49

标签: .net ado.net dataadapter

我的DataAdapter.UpdateCommand调用存储过程,除了更新当前记录(例如,删除相关记录)之外,还执行其他操作。受此存储过程影响的行可能为零,因此会触发以下错误:

Concurrency violation: the UpdateCommand affected 0 of the expected 1 records

我知道我可以捕获错误,但我更愿意将ADO.Net设置为在特定情况下不检查并发冲突。

1 个答案:

答案 0 :(得分:0)

这是我现在提出的一个黑客攻击。我修改了我的存储过程中的最后一个语句:

--hack to force @@ROWCOUNT to be 1. needed for ado.net concurrency violation check
DECLARE @Hack BIT; SELECT @Hack = 0;

它使@@ROWCOUNT 1,但不返回另一个表。