【发布时间】:2015-05-23 17:31:21
【问题描述】:
我为这个问题寻求帮助,但在任何地方都找不到答案。我有一个加载多个字符串变量的程序,然后我试图将它们粘贴到 sqlite3 数据库中,一切似乎都很好,我有一个连接,但是这段代码给了我一个错误:预期的';'在字符串常量之前(它在 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"');");
【问题讨论】:
-
你觉得这个字符串合适吗?
-
我现在发现我搞砸了,但即使是下面提到的代码也不适合我。
-
我有时会在调用
query.exec()函数之前在变量中创建字符串。这样你就可以打印出来看看它是否正确构建。 -
您要放入数据库字段的某些变量可能包含会扰乱
SQL字符串的字符。例如,如果它们包含引号。所以你可能需要转义你的一些字段。将SQL打印出来应该会突出显示这些问题。