在我的應用程序使用的String.format()對於這樣的SQL的String.Format和SQL請求
Dim strSQL As String = "SELECT X FROM MY_TABLE WHERE Y <> {0} AND Z = '{1}'"
strSQL = String.Format(strSQL, otherObj.Y, myObj.Z)
有一天,我做了使用SQL注入(帶引號PARAMS一個全球性的「壓力」測試,和這樣的東西),並發現了很多錯誤...
什麼是最好的方式在.NET中「打」它呢?是否有一個String.Format或其他常見的方式來正確(和安全地)在SQL查詢中使用SQL參數。
你會推薦什麼取代String.Format
?
的OP的代碼是VB.NET,但概念應該清楚。 – 2011-03-14 17:59:01