在C#中对sql执行更新命令后,不会发生任何事情.我的错误在哪里
本文关键字:任何事 在哪里 错误 我的 sql 中对 执行 更新 命令 | 更新日期: 2023-09-27 18:28:27
我正在尝试制作一个函数来重置密码。我有一个数据库,有3列:用户名,密码,电子邮件。我想更新特定电子邮件地址的密码。我使用了以下代码:
try
{
SqlConnection connection = new SqlConnection();
connection.ConnectionString = "Server=WIN2CNG9''SQLEXPRESS;Database=OOPII_Project;Trusted_Connection=true";
SqlCommand cmd = new SqlCommand();
cmd.Connection = connection;
cmd.CommandText = "UPDATE Users SET Password = @pass WHERE Email = @email";
cmd.Parameters.AddWithValue("@pass", md5Kod);
cmd.Parameters.AddWithValue("@email", Email);
connection.Open();
cmd.ExecuteNonQuery();
MessageBox.Show("Ok");
connection.Close();
this.Close();
}
但我的数据库中什么也没发生。我还尝试制作一个简单的插入命令:
cmd.CommandText = "INSERT INTO Users (Username, Password, Email) VALUES ('a', 'b', 'c')";
在这里,同样的结果,什么都没有发生。
我的错误在哪里?
谢谢!
此行
cmd.Parameters.AddWithValue("@fn", Email);
应该改成这个
cmd.Parameters.AddWithValue("@email", Email);
您有两个参数,@pass
和@email
。对于第一个,你传递一个值,而对于第二个,你不传递。