Я выполняю оператор вставки, используя OLE DB и ICommandWithParameters.
В ICommandText я обязательно установил:
params.cParamSets = n ;
Тогда
cmdTxt->Execute( NULL, IID_NULL, ¶ms, &rowsAffected, NULL ) ;
Где n> 1, но в моей базе данных я вижу только 1 вставку.
В документах сказано, что cParamSets больше единицы) можно указать, только если DBPROP_MULTIPLEPARAMSETS равен VARIANT_TRUE и команда не возвращает наборы строк.
Но я установил DBPROP_MULTIPLEPARAMSETS в моих DBPROP, а также его оператор и INSERT, чтобы он не возвращал никаких наборов строк.
Я использовал базу данных MySQL внизу и попробовал точно такую же вставку с SQL Server, и множественная вставка с подготовленным оператором сработала.
ВИДЕТ, что это проблема MySQL.