我的例子
query.prepare("UPDATE TableExample SET Like = " + true + " WHERE id = "+id);
不编译和写入invalid operands of types 'const char*' and 'const char [13]' to binary 'operator '
建议通过=:
or解决这样的问题=@
,但它对我不起作用(数据库和写入没有任何变化error update TableExample "No query Unable to fetch row"
)
C++ 不知道如何将两个字符串相加。
所以做这样的事情
或者
但最好处理真实的。
现在最好的方法
正确使用准备。建议以这种方式准备查询,因为首先它将根据 DBMS 驱动程序(相同的时间/日期格式)进行正确的类型转换并防止 sql 注入(与简单的 QString 构造不同)
您不必这样做 - 这样做: