我正在尝试运行一个命令将行插入到我的 SQL Server 2012 数据库中,但是我的参数没有传递给代码。
con.Open();
string query = @"INSERT INTO [dbo].[Users](Username, Password, Role)
VALUES (@u, @p, @r);";
var cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@u", username);
cmd.Parameters.AddWithValue("@p", password);
cmd.Parameters.AddWithValue("@r", role);
cmd.ExecuteNonQuery();
con.Close();
我得到SqlException
了参数化查询
'(@u nvarchar(4000),@p nvarchar(4000),@r nvarchar(1))INSERT INTO ' 需要参数 '@u',但未提供该参数。
我看到它的方式是在执行命令之前传递参数。谁能帮我找出缺少的东西?