用Timer控件定时对数据库进行扫描,调用相应的程序进行处理。如果程序对数据还没有处理完,Interval已经结束,请问会不会发生异常?
例如:需向远程数据库插入大量数据,设计思路是利用Timer每次向远程数据库插入2000条,Interval设定为1秒。
问题:如果在1秒内,程序无法完成插入2000条数据,请问程序是否会发生异常?

解决方案 »

  1.   

    会,所以千万别这么写,可以这样
    timer_timer:
    timer.enabled=false
    ...
    ...操作过程
    ...
    timer.enabled=true
      

  2.   

    多谢
    请问还需要注意什么嘛?还有一个问题:我有一个供多个程序同时访问的表,有可能同时向数据库内插入数据,而我希望获得某一程序插入记录时的行得标志,比如ID,我用如下的语句,请问会不会有问题:
    <伪sql语句>
    set @C_ID int
    select max(ID) from user
    set @C_ID=Max(ID)+1
    insert into user(ID)values(@C_ID)请问此时获得的ID会不会出现并发性冲突?