一个winform里有个timer控件,有个textbox用来给用户输入时间如何遍历数据库中表的记录并且按照用户定义的时间发送出去.比如用户输入5秒,那么第一次发送表里的第一条记录,5秒后发送第2条,类推,同时将表中相应记录的status置为1.不要详细的代码,只要给个基本的思路就可以了,谢谢.

解决方案 »

  1.   

    在timer_tick事件中写上发送数据的代码,用一个全局变量来保存status,来用户输入的时间改变timer的Interval 属性
      

  2.   

    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;
      

  3.   

    table.Rows[i]
    这不就是在遍历
    每次都是不一样的 i