Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
QSqlQuery-准备失败,返回';参数计数不匹配';_Sql_Qt - Fatal编程技术网

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是安全的?是的,如果您像这里一样使用绑定变量。