我希望這是正確的地方問,parameters.addwithvalue
如何工作?我正在想辦法防範SQL注入?我一直在Stackoverflow上看很多,很多人都說「//針對sql注入」。我一直在盲目地使用它,但現在我必須提交一份關於我的任務的文件,我需要解釋爲什麼它是保護。我一直試圖找到MSDN上的東西,發現這一個:AddWithValue sql注射安全嗎?爲什麼?
SQL injection但它使用parameters.add
。然後我讀到他們用.AddWithValue
代替.Add
,這是真的嗎?這方面的任何官員呢?
那麼基本上,任何人都可以更好地搜索一些防止SQL注入的官方文書工作?或者可以告訴我它是如何工作的?
我不是想讓你做我的工作,我只是找不到我的自我。
我使用它是這樣的:
using (SqlConnection conn = new SqlConnection(connectionString))
using (var cmd = conn.CreateCommand())
{
conn.Open();
String queryString = "DELETE FROM dbo.SecurityAccess WHERE Username = ' @Username ";
cmd.CommandText = queryString;
cmd.Parameters.AddWithValue("@Username", Username);
cmd.ExecuteNonQuery();
}
感謝您的注意,我也會在那裏看看 – MatiasP