标题:为什么总是插入数据错误,代码哪里错了
作者:小白修炼中
日期:2016-04-14 12:50
内容:
#include
#include
#include
#include
#include
#include
#include
#include
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv); //创建一个Qt应用程序对象app
QTextCodec::setCodecForLocale(QTextCodec::codecForLocale());//设置中文显示
QSqlDatabase db10 = QSqlDatabase::addDatabase("QSQLITE");
db10.setHostName("127.0.0.1");//设置数据库主机名
db10.setDatabaseName("qtDB8.db");//设置数据库名称
db10.setUserName("user"); //设置用户名
db10.setPassword("root"); //设置密码
db10.open();//连接数据库
//创建数据库表
QSqlQuery query5;
query5 = QSqlQuery(db10);
bool success = query5.exec("create table automobile(id int primary key,attribute varchar(20),type varchar(20),kind varchar(20),nation int,carnumber int,elevator int,distance int,oil int,temperature int)");
if(success)
qDebug()
#1 [小白修炼中 04-14 12:53]
难道不是用bindValue()插入数据码?
#2 [z_墨脱 04-14 14:23]
bindValue 第一个参数应该字段名把
#3 回 z_墨脱 的帖子 [小白修炼中 04-14 16:54]
z_墨脱:bindValue 第一个参数应该字段名把 (2016-04-14 14:23)
试过 了,还是报错插入数据失败。
#4 [小白修炼中 04-14 18:47]
哪个大神可以帮我解决一个问题呀?小弟感激不尽,纠结了好几天了。
#5 [小白修炼中 04-14 20:18]
解决了,
query5.prepare("insert into sutomobile values(?,?)");少了几个占位符,