我就想定时扫描比如说10秒扫描一个数据库,
如果里面有数据就取出来,然后删除里面的数据(一般表内的数据量会很小,最多10条)
显示在客户端
现在问题是
1.如何定时触发一个事件2.象这样频繁扫描数据库有什么不好的地方,或者大家有什么别的建议??
解决方案 »
- 怎样实现开机不加载disk.sys这个内核?
- 初级ADO连接问题(学生问题)
- 如何改变单文档窗体的颜色?
- 如何对远程取得的XML文档直接进行解析?
- 高分求 单机调试网络程序 的工具!!!!!!!!
- CWinThread派生出的类的线程函数在什么地方调用,线程中怎样处理消息,什么是消息映射?
- 谁有钱能老师的那本书的源码啊??
- 为什么使用CDC::FillPath()函数不能正确显示汉字?
- 内存泄漏是什么意思?
- 菜鸟问题:编译报错(WINDOWS.H already included),急!
- 关于DirectShowSDK的。帮帮忙!
- 怎么样访问网络上一个指定ip电脑上的ODBC数据源?在自己的ODBC找不到这个服务器的情况下
WM_TIMER消息。
启动定时器:SetTimer(1,1000,NULL);1是定时器编号(自己随便设置,1000就是1秒响应1次,自己设置,NULL表示用缺省的OnTimer事件来处理定时器。
终止定时器:KillTimer(1);
settimer(1,10000,NULL);
2.在OnTimer()里面写,扫描代码
3.程序不再需要扫描时KillTimer(1);
SetTimer(1,10000,NULL);
然后用ClassWizard出来WM_TIME消息
OnTimer()
{
your code;
}如果你的程序不是一个窗口程序,可以调用SetTimer(API函数),自己指定时间事件处理函数,请参照MSDN记得在不用计时器之后要KillTimer();
启动的时候就Conn连上数据库,然后定时到了,就Open打开表,读取数据
while(bMonitor)
{
SendMessage(...);// send message to your handle functions.
Sleep(10000);
}
这说明大家热心啊,很好啊