Dim crs As New List(Of DataRow)
For Each dr As DataRow In DataTables("包厢号表").DataRows
Dim cr As DataRow = DataTables("前台订房表").Find("包厢号='" & dr("房号") & "'")
If cr Is Nothing Then
crs.Add(dr)
End If
Next
Dim st As Date = Date.Now
'要测试耗时的代码
Systemready = False
DataTables("前台订房表").StopRedraw
For Each dr As DataRow In crs
Dim vr As DataRow = DataTables("前台订房表").AddNew
vr("SysId") = Functions.Execute("数据表编号", "前台订房表")
vr("营业日期") = yyrq
vr("包厢号") = dr("房号")
vr("状态") = "空房"
Next
DataTables("前台订房表").ResumeRedraw
DataTables("前台订房表").Save
Systemready = True
MessageBox.Show("耗时: " & (Date.Now - st).TotalSeconds & "秒")
蓝色代码增加45行数据,就要12秒多,有啥办法可以优化吗?