如题,搞了两天的bug,查了无数的资料,不得不说qt相关的信息有点少?
代码:
QSqlDatabase db=QSqlDatabase::database("goods");
QSqlQuery query(db);
qDebug()<<keyword;
query.prepare("insert into testcategory(no,c1,c2,c3,sex,keyword,flag) values (?,?,?,?,?,?,?)");
query.bindValue(0,no);
query.bindValue(1,c1);
query.bindValue(2,c2);
query.bindValue(3,c3);
query.bindValue(4,sex);
query.bindValue(5,keyword);
query.bindValue(6,1);
if(!query.exec()){
flag=false;
}
代码实现插入一条数据,但是每次都插入不成功;
第一次,查到资料说ODBC(Open Database Connectivity)下只能用 :var 代替占位符,然后bindValue(":var","new str");
仍旧插入不成功,无数据;
第二次,查到案例说mysql驱动问题,下载最新mysql驱动mysql-connector-c-6.1.11-win32.zip解压后,复制lib内的libmysql.dll libmysql.lib到我的qt目录D:\Qt\Qt5.10.1\5.10.1\mingw53_32\bin下;
仍旧失败;
第三次,有一种说法是要编译,但qt5是不需要的,便重装qt creator,勾选所有组件,:有点暴力
成功。
码字不易,且学且珍惜。