轮循向数据库插入记录 希望能提供源码或思路 谢谢 急用 实现如下效果,:

解决方案 »

  1.   

    http://www.cnblogs.com/mashang/archive/2009/08/01/1536730.html这个试试
      

  2.   

    winform中的多线程有个麻烦就是控件之间不能跨线程调用问题,微软提供了控件Control.BeginInvoke的方法,使控件之间允许互相调用。举个简单例子
    private void function()
    {
       int j=0;
       foreach(string sql in sqls)//轮询插入记录
      {
         Insert(sql);//向数据库插入单条记录 
          //可以向控件传递参数,比如进度
         object[] plist = new object[] { j++, System.EventArgs.Empty };
         //调用异步委托,显示进度等信息
         progressBar.BeginInvoke(new System.EventHandler(ProgressBarThread), plist);
      }
    }        private void ProgressBarThread(object i, EventArgs e)
            {
                progressBar.Maximum = count;
                progressBar.Minimum = 0;
                progressBar.Value = (int)i;
            }