C#winform timer事件中循环取数据的问题
timer事件中。利用for循环,通过访问存储过程取数据,存储过程大概如下:
begin
declare @fid int
select top 1 fid = @fid from table where flag=1
update table set flag=2 where fid=@fid
......还有一些update执行语句
select * from table where fid = @fid
end
目前存在的问题是,有时候出现两次循环取的是同一条数据的问题,正常来讲flag已经被update成2了,就不应该检索出相同fid的数据了,但目前确实存在这个问题。是不是循环执行的速度太快了???update还没有执行成功???