在QueryDef中设置参数时如何处理System.OutOfMemoryException?

时间:2016-02-01 16:37:30

标签: .net vb.net ms-access dao

我目前正在开展一个项目,我需要将数据库拆分成许多较小的数据库 作为我的解决方案的一部分,我使用许多查询将我的数据导出到新的较小的数据库中 我使用类似下面的代码:

    For Each tmpQuery In MasterDB.QueryDefs
        tmpQuery.Parameters!BranchID.Value = BranchID
        tmpLocalRecordset = tmpQuery.OpenRecordset(RecordsetTypeEnum.dbOpenForwardOnly)
        Do Until tmpLocalRecordset.EOF
            ''Copy my data
        Loop
    Next tmpQuery

但是由于我不知道的原因,tmpQuery.Parameters!BranchID.Value = Me.ID会抛出System.OutOfMemoryException,即使Visual Studio和任务管理器显示我的解决方案使用的RAM少于100mb。 不幸的是,从DAO改为ADO或ADO.NET对我来说都不是选择。

有没有办法绕过这个例外?

0 个答案:

没有答案