sql - “')' 附近的语法不正确。”
问题描述
我有一个程序,它接受几个输入并对它们进行处理,然后将它们存储在本地数据库中(使用 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 年前)我还没有做过任何事情。有人可以帮我开始吗?我一直在搜寻,但似乎没有任何效果。
解决方案
也许您的插入应该如下所示:
INSERT INTO data (Username, Password, Hash, EncryptedPassword)
VALUES (@Username, @Password, @Hash, @EncryptedPassword)
推荐阅读
- shell - 对每个文件夹执行 if 语句
- json - 在 ruby 中迭代嵌套 JSON 的更简洁方法
- java - 将Java集合中的键值对与Hashmap分开的最佳方法是什么?
- c# - Hangfire - 在运行时为特定的 RecurringJob 配置 AutomaticRetry
- laravel - Laravel eloquent 急切加载限制错误
- powershell - 无法在 azure 函数中登录到 azure 服务
- javascript - Javascript:等到第一个 js 文件中的一个函数完成后再运行第二个文件中的函数
- mysql - 通过 Terraform 在 Linux Docker 容器中设置 MySql
- python - 我在定义函数时遇到问题
- spring-boot - 使用 Spring Boot 分页限制最大结果