“')'附近的语法不正确。”

时间:2018-12-04 02:59:01

标签: sql sql-server visual-studio-2017 sqlconnection

我有一个程序,可以接受几个输入并对它们进行处理,然后将它们存储在本地数据库中(使用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年前)以来我还没有做过任何事情。有人可以帮助我入门吗?我一直在搜寻,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

getProperties(Object self)子句将需要在插入语句字符串中。我还建议使用ls "$name"*/ >/dev/null 2>&1 && echo "Directories starting with $name already exist" 块,而不是直接打开VALUES,因为退出时无论是由于完成还是错误都会自动关闭连接。从技术上讲,在命令文本中使用usingSqlConnection并没有什么区别,String最常用于引用类,而通常使用string在对象引用(例如此处的情况)中。

String