C# 为什么程序会抛出SqlException:';靠近'的语法不正确;ItemID'';每次它运行时?

C# 为什么程序会抛出SqlException:';靠近'的语法不正确;ItemID'';每次它运行时?,c#,.net,sql-server,ado.net,C#,.net,Sql Server,Ado.net,该程序的目标是根据输入的索引值从数据库中提取数据,然后在控制台中显示链接到该索引的数据 因为您忘记在表的之间添加空格 这里是更新的查询 Select ItemId, ItemName, ItemQty "+ "From Table "+ "Where ItemId=@ItemId"; 您在from和where关键字前面缺少空格。此外,table在SQL中是一个保留字,因此必须对其进行转义: String selectStatement = "SELECT ItemID, ItemName, I

该程序的目标是根据输入的索引值从数据库中提取数据,然后在控制台中显示链接到该索引的数据


因为您忘记在表的之间添加空格

这里是更新的查询

Select ItemId, ItemName, ItemQty "+
"From Table "+
"Where ItemId=@ItemId";

您在
from
where
关键字前面缺少空格。此外,
table
在SQL中是一个保留字,因此必须对其进行转义:

String selectStatement = "SELECT ItemID, ItemName, ItemQty " +
                         // Whitespace--------------------^
                         "FROM [Table] " + // [Table] is escaped
                         // Whitespace^
                         "WHERE ItemId = @ItemId"

因为您的语法不正确,如果语法不正确,为什么它会显示其他内容。。?还显示代码而不是代码图像学习使用调试器并在调试器中读取sql。您将发现
ItemQtyFrom
的语法不正确。。在
项目数量和From之间留出一个空格,另请参见:。避免使用连接字符串来构建SQL查询。请发布代码而不是图像,并在我这样做时阅读,它会给我另一个SqlException:“关键字“Table”附近的语法不正确。”
Table
是保留字。你的表名是
table
?是的,我不知道如何更改名称lol,顺便说一句,thx Amit Kumar和Squirrel。嘿,thx一百万,成功了!!!