C#winform timer事件中循环取数据的问题

问题描述

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

解决方案

解决方案二:
第一个还没更新完,后一个操作进行了select
解决方案三:
取数据是在一个存储过程里呀,存储过程怎么执行呢,一个存储过程没执行完,另一个不是等待吗?那应该如何解决这个问题呢?
解决方案四:
该回复于2012-04-13 15:03:48被版主删除
解决方案五:
应该如何解决这个问题呢?
解决方案六:
数据库锁机制

时间: 2024-10-22 04:12:18

C#winform timer事件中循环取数据的问题的相关文章

《Clojure数据分析秘笈》——1.8节从网页表中抓取数据

1.8 从网页表中抓取数据互联网上数据无处不在.遗憾的是,许多互联网上的数据不易获得.这些数据深埋于表.文章或者深层嵌套的标签中.网络抓取是一件让人讨厌的体力活,但是它通常又是唯一能将这些数据取出用于分析的手段.本方法描述如何加载网页并挖掘其内容以便取出数据.使用Enlive库(https://github.com/cgrand/enlive/wiki)可以完成这项工作.这个库使用基于CSS选择器的领域专用语言(Domain-Sepecific Language,DSL)在网页中定位元素.这个库

关于大数据量中抓取数据的问题,

问题描述 在项目中遇到一个问题,需求是这样的:数据库中一张表,有几十万条用户记录,要求每隔一段时间(不能超过一个小时)就从这些数据中抓取一部分出来(大约1000条),要确保用户记录能均匀的被抓取到.我现在的做法是,启用一个定时程序,每隔10分钟就从数据库里面随机抓取500条记录.但是好像不能做到均匀.另外还要考虑下性能问题,数据库为mysql有什么好的方法能确保均匀?问题补充bureaucrat 写道 解决方案 如果是单纯的想要随机把所有的抽取完得话,用自带的随机函数能够保证随机,但是在一个范围

sqlserver中排序取数据的问题

  sqlserver中关于排序取数据的问题 SELECT * FROM (SELECT *,row_number() OVER (PARTITION BY wok.flag_3 ORDER BY wok.createtime desc) rownum FROM (select workh.corp_code,workh.corp_name,workh.begin_date, workh.createtime, workh.flag_1,workh.flag_2,workb.main_id,wo

RadioButtonList的SelectedIndexChanged事件中如何取当前选中项的值?急!!!

问题描述 我遇到一个问题,ASP.NET2.0中RadioButtonList的SelectedIndexChanged事件,取e的值如何取呢?我主要是想取到当前选中的项的值 解决方案 解决方案二:有人知道没?我需要在选中某项时取到值然后根据该值再取到另一个值.该怎么办?解决方案三:LmList1.SelectedValue我自己解决了,来领分吧

算法,PHP取数据库中百万条数据中随机20条记录

额,为什么要写这个? 在去某个公司面试时,让写个算法出来,当时就蒙了,我开发过程中用到算法的吗?又不是大数据开发,分析. 今天偶然想起来一个坑爹数据,如:PHP取百万条数据中随机20条记录,当时就用的算法. 1.先统计统计数据库多少条记录(这个做个数据缓存,如1小时重新统计一次), 2.根据总条数,随机1次,1次性取出20条记录(当然这个就相当于分页了,要求不高的话,这个最快,我用的就是这个): 还有一种方法,随机20次,重复执行20次. 例如: $sum=800000;//得到总条数 //循环

asp.net GridView手写事件,包括取主键、取值、更新、选择、删除

刚才在调整网站友情链接管理页面,里面有个简单的GridView.因为更改了架构,所以需要手工给GridView编写编辑.删除等事件.最近也经常碰到有人问我GridView的问题,于是写成经验之书以警后人. 图片是本网站后台的友情链接管理页面:     前两者的代码比较固定,一般都是:  代码如下 复制代码 protected void gvFriendLink_RowEditing(object sender, GridViewEditEventArgs e){ gvFriendLink.Edi

用循环或if语句从json中取数据示例_javascript技巧

首先,例如json数据如下书写: {"head": [ {"text":"广州","id":"广州","pid":"广东省"}, {"text":"郑州","id":"郑州","pid":"河南省"}], } 如上,倘若想将id和pid数据依次取出,

从数组中随机取x条不重复数据的JS代码

 这篇文章主要介绍了从数组中随机取x条不重复数据的JS代码,有需要的朋友可以参考一下 工作中经常遇到有关数组的一些操作    1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环)   代码如下: /* 从数组arr中随机取x条不重复的数据  */  function myRand(arr,num){     var newArr = [];     rand(num);    //随机 x 个       function rand

从数组中随机取x条不重复数据的JS代码_javascript技巧

工作中经常遇到有关数组的一些操作 1. 从数据中随机取x条不重复的数据 (PS:下面的S.each是KISSY.each方法,大家可以改为for循环) 复制代码 代码如下: /*从数组arr中随机取x条不重复的数据 */ function myRand(arr,num){    var newArr = [];    rand(num);    //随机 x 个     function rand(k){        if(k==0){            return;        }