当前位置: 移动技术网 > IT编程>开发语言>.net > C# ADO.NET中设置Like模糊查询的参数

C# ADO.NET中设置Like模糊查询的参数

2018年09月21日  | 移动技术网IT编程  | 我要评论

快鄱播放官方下载,中华鉴宝,铁齿铜牙纪晓岚第1部电视剧

ado.net进行参数化时会自动将参数值包含在单引号中,除了特殊需求,最好不要自己手动添加单引号。ado.net中识别参数标识是使用符号@,如果在sql语句中将参数标识放在单引号中,单引号中的参数标识只会被当成字符串!

所以要对like语句进行参数化查询时,就要先对参数值进行格式化,在传参之前就设置好通配符,具体实现代码如下:

string strsqlcommandtext = "select title from article where title like @title"; sqlparameter parameter = new sqlparameter() { parametername = "@title", value = "%asp.net mvc%", sqldbtype = sqldbtype.nvarchar, size = 50 };

 

从上面的代码中我们可以看到具体的变换有两点,第一点是sql语句中取消了通配符%并且参数标识没有被单引号包含其中,第二点则是通配符直接放到了参数值中,这样ado.net在进行参数化后所生成的sql就完全没问题了,最终也能正确的查询出结果。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网