我在这个问题上寻求帮助,我无法在任何地方找到答案。我有一个程序加载多个字符串变量然后我试图将它们粘贴到sqlite3数据库,一切似乎都很好,我有一个连接,但这段代码给了我一个错误:期待&#39 ;;&#39 ;在字符串常量之前(它在farba变量之前请求它。任何想法?
QSqlQuery query;
query.exec("INSERT INTO spz VALUES") "(Meno,Priezvisko,Datum,Bydlisko,COP,Znacka,Model,Farba,Objem,Rok,SPZ) VALUES('" meno "','" priezvisko "','" vek "','" bydlisko "','" cop "','" vyrobca "','" model "','" farba "','" objem "','" rok "','" znacka"');");
答案 0 :(得分:1)
试试这个
QSqlQuery query;
query.exec("INSERT INTO spz(Meno,Priezvisko,Datum,Bydlisko,COP,Znacka,Model,Farba,Objem,Rok,SPZ) VALUES('" + meno + "','" + priezvisko + "','" + vek + "','" + bydlisko + "','" + cop + "','" + vyrobca + "','" + model + "','" + farba + "','" + objem + "','" + rok "','" + znacka +"');");
其他方法:
QSqlQuery query;
query.prepare("INSERT INTO spz(Meno,Priezvisko,Datum,Bydlisko,COP,Znacka,Model,Farba,Objem,Rok,SPZ) VALUES (:meno, :priezvisko, :vek, :bydlisko, :cop, :vyrobca, :model, :farba, :objem, :rok, :znacka)");
query.bindValue(":meno", meno);
query.bindValue(":vek", vek);
query.bindValue(":bydlisko", bydlisko);
query.bindValue(":cop", cop);
query.bindValue(":vyrobca", vyrobca);
query.bindValue(":model", model);
query.bindValue(":farba", farba);
query.bindValue(":objem", objem);
query.bindValue(":rok", rok);
query.bindValue(":znacka", znacka);
query.exec();