关键字'Table'附近的语法不正确C#SQL [关闭](Incorrect syntax near the keyword 'Table' C# SQL [c

编程入门 行业动态 更新时间:2024-10-28 00:17:13
关键字'Table'附近的语法不正确C#SQL [关闭](Incorrect syntax near the keyword 'Table' C# SQL [closed])

你好,我想弄清楚为什么我有这个错误

关键字“Table”附近的语法不正确。

Thx提前

代码:

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace CSGObetsAdvisor { public class SQLInsertData { public void InsertToSQL(string LoungeItemName) { string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + @"C:\Users\HP\documents\visual studio 2013\Projects\CSGObetsAdvisor\CSGObetsAdvisor\App_Data\Database.mdf" + ";Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand("INSERT INTO Table (ItemID,ItemName) VALUES (@ItemIDss,@Namess)"); cmd.CommandType = CommandType.Text; cmd.Connection = connection; cmd.Parameters.AddWithValue("@ItemIDss", 50); cmd.Parameters.AddWithValue("@Namess", LoungeItemName); connection.Open(); cmd.ExecuteNonQuery(); } } } }

Server Explorer:

Hello I'm trying to figure out why i have this error

Incorrect syntax near the keyword 'Table'.

Thx in advance

Code :

using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace CSGObetsAdvisor { public class SQLInsertData { public void InsertToSQL(string LoungeItemName) { string connectionString = @"Data Source=(LocalDB)\v11.0;AttachDbFilename=" + @"C:\Users\HP\documents\visual studio 2013\Projects\CSGObetsAdvisor\CSGObetsAdvisor\App_Data\Database.mdf" + ";Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand cmd = new SqlCommand("INSERT INTO Table (ItemID,ItemName) VALUES (@ItemIDss,@Namess)"); cmd.CommandType = CommandType.Text; cmd.Connection = connection; cmd.Parameters.AddWithValue("@ItemIDss", 50); cmd.Parameters.AddWithValue("@Namess", LoungeItemName); connection.Open(); cmd.ExecuteNonQuery(); } } } }

Server Explorer :

最满意答案

这是因为TABLE是T-SQL的保留关键字 。 如果确实需要使用该名称,则查询应将TABLE括在方括号中

SqlCommand cmd = new SqlCommand(@"INSERT INTO [Table] (ItemID,ItemName) VALUES (@ItemIDss,@Namess)");

我强烈建议更改该名称,并使用该表内容的更具描述性的词语

That happens because TABLE is a reserved keyword for T-SQL. If you really need to use that name, your query should enclose TABLE in square brackets

SqlCommand cmd = new SqlCommand(@"INSERT INTO [Table] (ItemID,ItemName) VALUES (@ItemIDss,@Namess)");

I strongly suggest to change that name and use a more descriptive word of the content of that table

更多推荐

本文发布于:2023-08-05 12:04:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1432716.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:不正确   语法   关键字   Table   SQL

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!