Qt 参数计数不匹配QSqlQuery
Qt 参数计数不匹配QSqlQuery,qt,Qt,连接到我的数据库时,我想将数据发送到数据库中(我使用PHPMyAdmin online),但出现了一个错误参数计数不匹配 db = QSqlDatabase::addDatabase("QSQLITE"); //this is the driver for SQL Lite db.setPort(3306); db.setHostName("sql2.freemysqlhosting.net"); db.setPassword(&
连接到我的数据库时,我想将数据发送到数据库中(我使用PHPMyAdmin online),但出现了一个错误
参数计数不匹配
db = QSqlDatabase::addDatabase("QSQLITE"); //this is the driver for SQL Lite
db.setPort(3306);
db.setHostName("sql2.freemysqlhosting.net");
db.setPassword("****");
db.setUserName("name");
db.setConnectOptions();
db.setDatabaseName("name");
if(!db.open())
ui->label->setText("<font color='red'>Failed to connect to database.</font>");
else
ui->label->setText("<font color='green'>Connected to database.</font>");
我怎样才能解决这个问题
QSqlQuery qsr(db);
qsr.prepare("INSERT INTO mytab (machine_id, operator_id) VALUES(:machine_id, :operator_id)");
qsr.bindValue(":machine_id",ui->lineEdit->text());
qsr.bindValue(":operator_id",ui->lineEdit_Operator_ID->text());
if(qsr.exec())
QMessageBox::information(this, "State","Saved",QMessageBox::Ok);
else
QMessageBox::information(this, "State", qsr.lastError().text(),QMessageBox::Ok);