首页 > 解决方案 > “')' 附近的语法不正确。”

问题描述

我有一个程序,它接受几个输入并对它们进行处理,然后将它们存储在本地数据库中(使用 SQL Server)。

我有以下连接代码:

SqlConnection con = new SqlConnection();
con.ConnectionString = ("Data Source=DESKTOP-PGHMM6M;Initial Catalog=LocalUsers;Integrated Security=True");

con.Open();

String st = "INSERT INTO data(Username,Password, Hash, EncryptedPassword)";
SqlCommand cmd = new SqlCommand(st, con);

cmd.Parameters.AddWithValue("@Username", Username);
cmd.Parameters.AddWithValue("@Password", textBox2.Text);         
cmd.Parameters.AddWithValue("@Hash", savedPasswordHash);
cmd.Parameters.AddWithValue("@EncryptedPassword", FinalEncryptedPass);

cmd.ExecuteNonQuery();

con.Close();

它失败了cmd.ExecuteNonQuery();,并抛出了这个异常:

')' 附近的语法不正确

我什至不确定从哪里开始,因为自大学以来(107 年前)我还没有做过任何事情。有人可以帮我开始吗?我一直在搜寻,但似乎没有任何效果。

标签: sqlsql-servervisual-studio-2017sqlconnection

解决方案


也许您的插入应该如下所示:

INSERT INTO data (Username, Password, Hash, EncryptedPassword) 
VALUES (@Username, @Password, @Hash, @EncryptedPassword)

推荐阅读