sqlparameter可以通过添加、删除和修改带参数的查询语句来防止注入,在编写SQL语句时,有时会根据方法传入的参数判断SQL语句中where条件的参数,感兴趣的朋友一起跟着错新技术频道小编学习吧!
按常规的思路,我们会这样写
但结果是查询不到结果,跟踪代码也没有发现错误,又不想用字符串拼接的方式(防止攻击)。于是跟踪了Sql的执行,发现问题在于Sql给参数自动添加了单引号。
实际上在Sql,将like的代码解析成为了 like '%'Sam'%' ",所以,你怎么查也都得不到想要的结果。
据此,我们可以将代码改成:
以上这些是错新技术频道小编给大家介绍的asp.net SqlParameter关于Like的传参数无效问题,阅读了这篇文章,大家是否对这些知识有所了解了?
新闻热点
疑难解答
图片精选