QSqlQuery-准备失败,返回';参数计数不匹配';
下面的代码创建一个表并用数据填充数据库。运行下面的代码时,我在QSqlQuery-准备失败,返回';参数计数不匹配';,sql,qt,Sql,Qt,下面的代码创建一个表并用数据填充数据库。运行下面的代码时,我在query.exec()上收到一个错误“参数计数不匹配”。但是,如果我使用注释行,则一切正常。我是如何滥用prepare功能的 QSqlQuery查询; if(query.exec(“创建表用户(u_ID INT IDENTITY(1,1)主键,cName varchar(25)UNIQUE)”) { 对于(inti=1;i只需使用: query.prepare("INSERT INTO Users (cName) VALUES(:U
query.exec()
上收到一个错误“参数计数不匹配”
。但是,如果我使用注释行,则一切正常。我是如何滥用prepare功能的
QSqlQuery查询;
if(query.exec(“创建表用户(u_ID INT IDENTITY(1,1)主键,cName varchar(25)UNIQUE)”)
{
对于(inti=1;i只需使用:
query.prepare("INSERT INTO Users (cName) VALUES(:UNAME)");
i、 e.不要引用绑定变量。+1:字符串、字符串转义和所有其他类型注意事项周围的,
都在参数化查询中为您处理。因此,对于“原始”用户数据,使用prepare是安全的?是的,如果您像这里一样使用绑定变量。