记录集:批量添加记录 (ODBC)

本主题适用于 MFC ODBC 类。

MFC CRecordset 类有一个新的优化,可以在你向表中批量添加新记录时提高效率。

注意

本主题适用于从 CRecordset 派生的对象,其中尚未实现批量提取行。 如果使用批量提取行,请参阅记录集:批量提取记录 (ODBC)

CRecordset::Open 成员函数 optimizeBulkAdd 的 dwOptions 参数的新选项,提高了在不调用 RequeryClose 的情况下连续添加多条记录时的性能。 只有那些在第一次调用 Update 之前是脏的字段被标记为脏以供后续 AddNew/Update 调用。

如果你使用数据库类来利用 ::SQLSetPos ODBC API 功能来添加、编辑和删除记录,则无需进行此优化。

如果加载了 ODBC 游标库或 ODBC 驱动程序不支持通过 ::SQLSetPos 进行添加、编辑和删除,则此优化应该会提高批量添加的性能。 要启用此优化,请将记录集的 Open 调用中的 dwOptions 参数设置为以下内容:

appendOnly | optimizeBulkAdd

另请参阅

记录集 (ODBC)
记录集:添加、更新和删除记录 (ODBC)
记录集:锁定记录 (ODBC)