我目前正在开展一个项目,我需要将数据库拆分成许多较小的数据库 作为我的解决方案的一部分,我使用许多查询将我的数据导出到新的较小的数据库中 我使用类似下面的代码:
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对我来说都不是选择。
有没有办法绕过这个例外?