记录集:批量添加记录 (ODBC)
本主题适用于 MFC ODBC 类。
MFC CRecordset 类有一个新的优化,可以在你向表中批量添加新记录时提高效率。
注意
本主题适用于从 CRecordset
派生的对象,其中尚未实现批量提取行。 如果使用批量提取行,请参阅记录集:批量提取记录 (ODBC)。
CRecordset::Open 成员函数 optimizeBulkAdd
的 dwOptions 参数的新选项,提高了在不调用 Requery
或 Close
的情况下连续添加多条记录时的性能。 只有那些在第一次调用 Update
之前是脏的字段被标记为脏以供后续 AddNew
/Update
调用。
如果你使用数据库类来利用 ::SQLSetPos
ODBC API 功能来添加、编辑和删除记录,则无需进行此优化。
如果加载了 ODBC 游标库或 ODBC 驱动程序不支持通过 ::SQLSetPos
进行添加、编辑和删除,则此优化应该会提高批量添加的性能。 要启用此优化,请将记录集的 Open
调用中的 dwOptions 参数设置为以下内容:
appendOnly | optimizeBulkAdd