一、
query.prepare("INSERT INTO mobileinfo (MobileNo, MobileName, MobileUserID, SEX, MobileArea) VALUES (?, ?, ?, ?, ?)");
query.addBindValue(1);
query.addBindValue(1);
query.addBindValue(1);
query.addBindValue(1);
query.addBindValue(1);
query.exec();
qDebug() << query.lastError();
如果我这样编写,qdebug返回的信息为:QSqlError(2036, "QMYSQL3: Unable to bind value", "Using unsupported buffer type: 6488161 (parameter: 1)")
如果采用下面的
二、 query.exec("INSERT INTO mobileinfo (MobileNo, MobileName, MobileUserID, SEX, MobileArea) " "VALUES (0, 0, 65000, 0, 0)");
则正常运行。
问题是,如果我采用二这个方法,我要如何把变量值在SQL里面传递进去呢?
我的QT版本为4.7.MYSQL版本为5.1。请教各位了。