日期:2014-05-20  浏览次数:21114 次

如何通过Timer设置来遍历表中的信息
一个winform里有个timer控件,有个textbox用来给用户输入时间

如何遍历数据库中表的记录并且按照用户定义的时间发送出去.

比如用户输入5秒,那么第一次发送表里的第一条记录,5秒后发送第2条,类推,同时将表中相应记录的status置为1.

不要详细的代码,只要给个基本的思路就可以了,谢谢.

------解决方案--------------------
在timer_tick事件中写上发送数据的代码,用一个全局变量来保存status,来用户输入的时间改变timer的Interval 属性
------解决方案--------------------
1. 设置 textBox 的 TextChanged 事件,事件里:
将 Timer.Interval 设置为 Int32.Parse(textBox.Text)
2. 设置一个全局的 i:
private int i = 0;
3. 设置 Timer 的 Tick 事件:
table.Rows[i] 取出数据 然后发送 table.Rows[i][ "status "] = 1 注意先检查一下 i 是否已经超出 table.Rows.Count - 1
以免索引溢出 然后 i++
4. 别忘了 Timer 的 Enabled = true;