记录集:批量添加记录 (ODBC)
本主题适用于 MFC ODBC 类。
MFC CRecordset 类进行了新的优化,可提高成批向表中添加新记录的效率。
提示
本主题适用于从 CRecordset 派生的对象,这些对象中尚未实现批量取行。 如果正在使用批量取行,请参见记录集:批量获取记录 (ODBC)。
当连续地添加多个记录但未调用 Requery 或 Close 时,CRecordset::Open 成员函数的 dwOptions 参数的新选项 optimizeBulkAdd 可提高性能。 仅有那些在第一次调用 Update 前是“已更新”的字段对于后续 AddNew/Update 调用才被标记为“已更新”。
如果正在使用数据库类来利用 ::SQLSetPos ODBC API 函数进行记录的添加、编辑和删除,则此优化是不必要的。
如果加载了 ODBC 游标库或者 ODBC 驱动程序不支持通过 ::SQLSetPos 添加、编辑和删除,则此优化能提高批量添加性能。 若要打开此优化,请将记录集的 Open 调用中的 dwOptions 参数设置为:
appendOnly | optimizeBulkAdd