1
我想運行一個命令將行插入到我的SQL Server 2012數據庫中,但是我的參數沒有傳遞給代碼。在SqlCommand上傳遞參數不起作用
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),5 R爲nvarchar(1))INSERT INTO' 預計參數' @u',沒有提供。
我看到它的方式是在執行命令之前傳遞參數。任何人都可以幫助我找出缺少的東西嗎?