用的是XSD系统生成的DataSet, 系统代码里就有带的Fill方法。 方法里面先判断ClearBeforeFill属性是否为True.(好像默认为True),然后dataTable.Clear().
然后Fill(dataTable).在第一次Fill的时候很快。第二次重新Fill的时候就会无比慢。
注: dataTable.Clear()每次都会执行。
不知道有没有哪位高手知道这是怎么回事?不过我又发现了更奇怪的事就是不是每个表都会这样。

解决方案 »

  1.   

    重新new 一个DataTable试试?
      

  2.   

    提交对表自上次更新的方法,AccepChanged不知道是否这样写
      

  3.   

    可能问题不是出在FILL会不会是出在读取上,或是其它什么地方
      

  4.   

    系统的DATASET控件不知道大家用过没?DataSet.XXTable 是只读的。只能用clear方法进行删除数据这个DataSet里面的多个表里,有几个是可以很快地更新的,有几个表是慢的出奇。跟数据库里的数据条数无关。