我有两个datatable。
viewDt是获取的数据库表。
CurrentRoomDt = viewDt.Clone();
DataRow[] dr0 = viewDt.Select("房号=" + room_no);
但是当我接下来执行
CurrentRoomDt.Rows.Add(dr0.ItemArray);
的时候就非常慢,好几秒才执行完,之后再执行这一句的时候就很快了。
就是插入第一行的时候很慢。
后来,我换了一种方法,就好了,不管是不是第一次,都不会慢了。
DataRow newdr = CurrentRoomDt.NewRow();
newdr.ItemArray = dr0[0].ItemArray;
CurrentRoomDt.Rows.Add(newdr);
高手能不能解释一下是什么原因?非常感谢!
viewDt是获取的数据库表。
CurrentRoomDt = viewDt.Clone();
DataRow[] dr0 = viewDt.Select("房号=" + room_no);
但是当我接下来执行
CurrentRoomDt.Rows.Add(dr0.ItemArray);
的时候就非常慢,好几秒才执行完,之后再执行这一句的时候就很快了。
就是插入第一行的时候很慢。
后来,我换了一种方法,就好了,不管是不是第一次,都不会慢了。
DataRow newdr = CurrentRoomDt.NewRow();
newdr.ItemArray = dr0[0].ItemArray;
CurrentRoomDt.Rows.Add(newdr);
高手能不能解释一下是什么原因?非常感谢!