数据库插入错误(Qt,sqlite)

时间:2015-05-23 17:31:21

标签: c++ qt sqlite

我在这个问题上寻求帮助,我无法在任何地方找到答案。我有一个程序加载多个字符串变量然后我试图将它们粘贴到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"');");

1 个答案:

答案 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();