【发布时间】:2013-09-06 05:13:05
【问题描述】:
我正在尝试按 ID 删除 .mdb 文件中的表行,但是在处理大型 .mdb 文件(大小为 35 MB 或更大)时会出现异常。例外是“System resources exceeded (3035)”。
但是在处理小文件时没有问题。
连接是通过使用CDaoDatabse实现的,它代表了一个到数据库的连接,通过它可以对数据进行操作。并且程序是用C++编写的。
一段代码如下所示:
CDaoDatabase* pDatabase
BeginTransaction(pDatabase);
try
{
sSQL.Format("Delete from %s where %s = %d",DaoTrianglesTable,DaoObjectIdField,nObjectId);
pDatabase->Execute(sSQL);
}
catch(CDaoException* e)
{
DisplayDaoException(e);
EndTransaction(pDatabase,false);
}
EndTransaction(pDatabase,true);
请注意,如果我删除函数 BeginTransaction() 和 EndTransaction() 并运行程序,则没有问题。但是,我不确定这是正确的解决方案,是否有任何替代解决方案?有没有人遇到过这种情况?
【问题讨论】:
标签: c++ ms-access exception-handling database-connection