if(!q1.exec("insert into inspectionpoint(IMEI,time,station,num) values('"+QString(list.at(3))+"','"+QString(list.at(0)) +"','"+QString(list.at(1))+"','"+QString(list.at(2))+"');")){
qDebug()<<"insert error!!!";
}
在批量插入的时候是要加单引号的,比如:"','"+QString(list.at(0)) +"','";
因为在SQL语句中这些字符串是要加引号的
insert into inspectionpoint(IMEI,time,station,num) values('21','df','fde','321');
QString在拼接的时候不会加上引号的,所以在批量插入的时候必须手动加入引号,不然会插入失败,而且在Qt中又不会提醒。
在QT中发生数据库操作异常或者失败,就把SQL语句复制到SQLits Expert这个工具中试着运行一下,这样有错误就会报错。