项目启动时,我设置了BeforeLoadOuterTable 事件:'按条件加载工作表
Select Case e.DataTableName
Case "Data", "Start", "ResourceID"
'加载所有数据
Case "EMList"
e.SelectString = "S elect * F rom {" & e.DataTableName & "} Where [在册]='Y'"
Case Else
e.Cancel = True
e.SelectString = "S elect * F rom {" & e.DataTableName & "} Where [_identify] is null"
End Select
因此当前加载就是空表.
此前我也曾向论坛询问过, 当前我编写的的表单数量已经超过100个了, 论坛上的老师也建议我不用卸载表,但如果在任务自动化过程中这么多表都打开我查看到任务管理器中资源占用超过450M,甚至到了540M左右,经常导致系统因内存不足而终止, 自从修改程序为每次运行结束就卸载表的方式后, 任务占用内存基本在220M左右, 差错也少了很多, 但我不知道会出现这次这样的问题, 既然这样的话,那我这次再按您说的方法尝试一下SqlCommand,和改用 加条件加载空表试试看. 谢谢!