用心计较般般错 安心自守事事宽

cgl 坚持、努力终有所获
  新随笔  :: 管理

提高ITable数据更新效率

Posted on 2012-09-28 15:45  用心计较般般错 安心自守事事宽  阅读(432)  评论(0编辑  收藏  举报

一般更新ITable的数据,最常用的更新方法是这样更新(一条一条更新,不是批量更新)。

            ITable tTable = (ITable)_CurFeatureClass;

            ICursor tCursor = tTable.Search(null, true);

            IRow tRow = tCursor.NextRow();

            while (tRow != null)

            {

                tRow.set_Value(1, "aa");

                tRow.Store();

                tRow = tCursor.NextRow();

            }

这种方法更新数据的效率很低.所以最好用下面的方法去更新,效率会高很多.

            ITable tTable = (ITable)_CurFeatureClass;

            ICursor tCursor = tTable.Update(null, true);

            IRow tRow = tCursor.NextRow();

            while (tRow != null)

            {

                tRow.set_Value(1, "aa");

                tCursor.UpdateRow(tRow);

                tRow = tCursor.NextRow();

            }