gpt4 book ai didi

c# - SQL 错误 : Incorrect syntax near the keyword 'User'

转载 作者:IT王子 更新时间:2023-10-29 04:08:44 26 4
gpt4 key购买 nike

我正在使用 SQL 将数据插入到使用 C# 的 SQL 数据库文件中,如下所示。

    String cs = System.Configuration.ConfigurationManager.ConnectionStrings["connection1"].ConnectionString;
SqlConnection conn = new SqlConnection(cs);
String sql = "INSERT INTO User (login, password, status) " +
"VALUES (@login, @password, @status)";
SqlCommand comm = new SqlCommand(sql, conn);

comm.Parameters.Add("@login", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@password", System.Data.SqlDbType.VarChar);
comm.Parameters.Add("@status", System.Data.SqlDbType.Bit);

try
{
conn.Open();
Console.WriteLine(conn.ToString());
comm.ExecuteNonQuery();
conn.Close();
return true;
}
catch (Exception ex)
{
throw (ex);
}
finally
{
conn.Close();
}

执行命令时出现以下错误。

Incorrect syntax near the keyword 'User'.: INSERT INTO User (login, password, status) VALUES (@login, @password, @status)

请问我该如何解决?

编辑:添加了遗漏的参数值..

    comm.Parameters["@login"].Value = this.Username;
comm.Parameters["@password"].Value = this._password;
comm.Parameters["@status"].Value = this.Status;

最佳答案

User is a reserved keyword , 所以你必须使用方括号来明确你的意思是 object 命名为“User”,即使用 [User] 而不是 User.

关于c# - SQL 错误 : Incorrect syntax near the keyword 'User' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6082412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com