Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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

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
C# asp.net c中此SQL更新查询的语法错误是什么?_C#_Sql_Asp.net_Sql Server_Executenonquery - Fatal编程技术网

C# asp.net c中此SQL更新查询的语法错误是什么?

C# asp.net c中此SQL更新查询的语法错误是什么?,c#,sql,asp.net,sql-server,executenonquery,C#,Sql,Asp.net,Sql Server,Executenonquery,我在动态创建的表的简单更新查询中出错,只是不明白这里的错误是什么 c代码: 错误: 中发生类型为“System.Data.SqlClient.SqlException”的异常 System.Data.dll,但未在附加用户代码中处理 信息:“ans”附近的语法不正确 至少有一个问题是缺少空格。在布景前,你需要一个空间 不能将表名作为参数输入。幸运的是,您将其他值作为参数输入 在使用AddWithValue时应该小心。它可能会犯打字错误。使用正确的类型显式添加更安全。表名后缺少空格,并且有不必要的

我在动态创建的表的简单更新查询中出错,只是不明白这里的错误是什么

c代码:

错误:

中发生类型为“System.Data.SqlClient.SqlException”的异常 System.Data.dll,但未在附加用户代码中处理 信息:“ans”附近的语法不正确


至少有一个问题是缺少空格。在布景前,你需要一个空间

不能将表名作为参数输入。幸运的是,您将其他值作为参数输入


在使用AddWithValue时应该小心。它可能会犯打字错误。使用正确的类型显式添加更安全。

表名后缺少空格,并且有不必要的右括号:

"UPDATE " + tname + " SET ans=@ans, sans=@sans, chk=@chk WHERE qno=@qno"

您的查询末尾有一个游离的右括号,以及其他答案中提到的缺少空格:

"UPDATE " + tname + "SET ans=@ans, sans=@sans, chk=@chk WHERE qno=@qno)"
这应该是:

"UPDATE " + tname + " SET ans=@ans, sans=@sans, chk=@chk WHERE qno=@qno"

输入错误,设置前缺少空格..我还建议将变量tname放在方括号中,以避免将来在表中包含某种保留字或其他无效系统时出现语法错误identifiers@AlexK. 更正了现在我得到的错误为:附加信息:不正确的语法删除随机的last@AlexK。成功了!
"UPDATE " + tname + "SET ans=@ans, sans=@sans, chk=@chk WHERE qno=@qno)"
"UPDATE " + tname + " SET ans=@ans, sans=@sans, chk=@chk WHERE qno=@qno"