开发环境 C# .NET  winform 
数据库 access在执行批量更新数据的时候,等待时间比较久,如何显示一个执行进度条,就象在ACCESS 查询分析器中执行的时候会显示一个进度条那样 

解决方案 »

  1.   

    关键就是要怎么关联不懂的啊,
    string sqlstring ="update "+dljxname.ToString()+" INNER JOIN "+dltbname.ToString()+" ON "+dljxname.ToString()+"."+this.LPOLY_.Text+"="+dltbname.ToString()+"."+this.DLJX_.Text+"  set "+dljxname.ToString()+"."+this.LQSDM.Text+"="+dltbname.ToString()+"."+this.QSDWDM.Text+","+dljxname.ToString()+"."+this.LTBBH.Text+"="
    +dltbname.ToString()+"."+this.ZLDWDM.Text+"+"+dltbname.ToString()+"."+this.TBBH.Text+"";conn.Open();
    cmd=new OleDbCommand(sqlstring.ToString(),conn);
    cmd.ExecuteNonQuery();
      

  2.   

    直接用update和ExecuteNonQuery好像不能用进度条的吧,推荐用DataTable的update,它有个事件,RowChanged,你在这个事件里面处理进度条就好了
      

  3.   

    拖个backgroundwork组件 
    给你个链接吧懒得说了 ^_^
    http://www.cnblogs.com/artech/archive/2008/07/30/1256144.html
      

  4.   


    做不到的,LZ,这样只能知道SQL语句执行完更新的行数。