qt中使用QSqlQuery::execBatch()时报错“ASSERT failure in QList::at: “index out of range””

原因:

for( ite=dataLogs.begin(); ite!=dataLogs.end(); ite++)
{
    // 统一在此处理比例尺
    lst1.append( 1 );
    lst2.append( 2 );
    lst2.append( 3);                         // 出错行:应该是lst3错写为lst2
}

query.addBindValue(lst1);
query.addBindValue(lst2);
query.addBindValue(lst3);

ret = query.execBatch();
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐