我有一个程序,可以接受几个输入并对它们进行处理,然后将它们存储在本地数据库中(使用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年前)以来我还没有做过任何事情。有人可以帮助我入门吗?我一直在搜寻,但似乎没有任何效果。
答案 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
,因为退出时无论是由于完成还是错误都会自动关闭连接。从技术上讲,在命令文本中使用using
和SqlConnection
并没有什么区别,String
最常用于引用类,而通常使用string
在对象引用(例如此处的情况)中。
String