qt sqlite addBindValue 提示錯誤:Parameter count mismatch


原代碼:

    sql_query.exec("CREATE TABLE wieght ("
                       "id INTEGER PRIMARY KEY AUTOINCREMENT, "
                       "datestr VARCHAR(100) NOT NULL, "
                       "value VARCHAR(150) NOT NULL) ");
     db.transaction();
        sql_query.prepare("insert into wieght values(?,?)");
        sql_query.addBindValue(datestr);
        sql_query.addBindValue(values);
        if(!sql_query.execBatch()){
            qDebug() << "execBatch fail:" << sql_query.lastError().text();
        }
        if(!db.commit()){
            qDebug() << "commit fail:" << sql_query.lastError().text();
        }

 

拋出錯誤:

Parameter count mismatch

正確的代碼:

    db.transaction();
    sql_query.prepare("insert into wieght (datestr,value) values(?,?)");
        sql_query.addBindValue(datestr);
        sql_query.addBindValue(values);
        if(!sql_query.execBatch()){
            qDebug() << "execBatch fail:" << sql_query.lastError().text();
        }
        if(!db.commit()){
            qDebug() << "commit fail:" << sql_query.lastError().text();
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM