为什么程序抛出SqlException:'每次运行'ItemID'附近的语法不正确? [关闭]

问题描述 投票:-4回答:2

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

c# .net sql-server ado.net
2个回答
8
投票

你在fromwhere关键字之前缺少空格。另外,table是SQL中的保留字,所以你必须逃避它:

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

1
投票

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

这是更新的查询。

Select ItemId, ItemName, ItemQty "+
"From Table "+
"Where ItemId=@ItemId";
© www.soinside.com 2019 - 2024. All rights reserved.