我就想定时扫描比如说10秒扫描一个数据库,
如果里面有数据就取出来,然后删除里面的数据(一般表内的数据量会很小,最多10条)
显示在客户端
现在问题是
1.如何定时触发一个事件2.象这样频繁扫描数据库有什么不好的地方,或者大家有什么别的建议??

解决方案 »

  1.   

    SetTimer。建议就不清楚了,对数据库不熟~~~
      

  2.   

    SetTimer();或建一线程,自己手动设置Suspend/Resume频繁扫描没什么不好的
      

  3.   

    定时很容易啊,响应定时器事件就可以了。
    WM_TIMER消息。
    启动定时器:SetTimer(1,1000,NULL);1是定时器编号(自己随便设置,1000就是1秒响应1次,自己设置,NULL表示用缺省的OnTimer事件来处理定时器。
    终止定时器:KillTimer(1);
      

  4.   

    还是觉得settimer好。
    settimer(1,10000,NULL);
      

  5.   

    1.在某函数(OnintDialog)里面写:SetTimer(1,1000,NULL) 
    2.在OnTimer()里面写,扫描代码
    3.程序不再需要扫描时KillTimer(1);
      

  6.   

    你的需求很简单,用定时器就可以,如果你的程序是从CWnd继承的就可以
    SetTimer(1,10000,NULL);
    然后用ClassWizard出来WM_TIME消息
    OnTimer()

       your code;
    }如果你的程序不是一个窗口程序,可以调用SetTimer(API函数),自己指定时间事件处理函数,请参照MSDN记得在不用计时器之后要KillTimer();
      

  7.   

    用定时器定时
    启动的时候就Conn连上数据库,然后定时到了,就Open打开表,读取数据
      

  8.   

    i think you can use Sleep(10000) in a loop procedure. like the code below:// extern bMonitor=TRUE; 
    while(bMonitor)
    {
        SendMessage(...);// send message to your handle functions.
        Sleep(10000);
    }
      

  9.   

    TO :goodluckyxl(被人遗忘的狗) 
    这说明大家热心啊,很好啊