sqlparameter可以通過添加、刪除和修改帶參數的查詢語句來防止注入,在編寫SQL語句時,有時會根據方法傳入的參數判斷SQL語句中where條件的參數,感興趣的朋友一起跟著錯新技術頻道小編學習吧!
按常規的思路,我們會這樣寫
但結果是查詢不到結果,跟蹤代碼也沒有發現錯誤,又不想用字符串拼接的方式(防止攻擊)。于是跟蹤了Sql的執行,發現問題在于Sql給參數自動添加了單引號。
實際上在Sql,將like的代碼解析成為了 like '%'Sam'%' ",所以,你怎么查也都得不到想要的結果。
據此,我們可以將代碼改成:
?
?
以上這些是錯新技術頻道小編給大家介紹的asp.net SqlParameter關于Like的傳參數無效問題,閱讀了這篇文章,大家是否對這些知識有所了解了?
新聞熱點
疑難解答
圖片精選