asp.net 参数化的模糊查询

简介: 大家都知道SQL语句是酱紫的:   正常:     select * from [User] where userName like '%admin%'   参数化:  select * from [User] where userName like @userName   这样就...

大家都知道SQL语句是酱紫的:

 

正常:     select * from [User] where userName like '%admin%'  

参数化:  select * from [User] where userName like @userName

 

这样就查出了包括admin关键字的记录

就是这个简单的语句,在参数化的时候怎么也查不出来,去拼like后面的字符串拼成酱紫的: 

        

         错误:    new SqlParameter("@userName", string.Format("%'{0}'%", userName)); 

         错误:    new SqlParameter("@userName", string.Format("'%{0}%'", userName));

         正确:    new SqlParameter("@userName", string.Format("%{0}%", userName));

 

 

注意对比红色字体的部分,就是多了一对单引号,就查不出来了…… 至于为啥?自己慢慢领悟吧,哈哈哈哈

目录
相关文章
|
测试技术 vr&ar
.net持续集成测试篇之Nunit参数化测试
.net持续集成测试篇之Nunit参数化测试系列目录 在进行单元测试的时候,很多时候,很多时候我们都是在单元测试方法内部提供特定的值,但是这样测试往往造成样本数不足从而导致覆盖的结果不够全面,很多时候我们更想提供来自外部的,满足条件的一组值来进行测试.
876 0
|
JSON JavaScript .NET
ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现
原文:ASP.NET MVC+EF框架+EasyUI实现权限管理系列(20)-多条件模糊查询和回收站还原的实现   ASP.NET MVC+EF框架+EasyUI实现权限管系列   (开篇)   (1):框架搭建    (2):数据库访问层的设计Demo    (3):面向接口编程   (4 ):...
1178 0
|
关系型数据库 .NET MySQL
asp.net中使用MYSQL参数化的方法
在做一个项目,ASP.NET操作MYSQL数据库的,使用参数化方法,开始的时候用@,发现不成,后来上网查了才知道,原来得用?,代码如下:用到了我自己写的那个MYSQLHELPER类             MySqlConnection conn = new MySqlConnection(connstr);            conn.
834 0
|
5月前
|
开发框架 前端开发 JavaScript
ASP.NET MVC 教程
ASP.NET 是一个使用 HTML、CSS、JavaScript 和服务器脚本创建网页和网站的开发框架。
71 7
|
5月前
|
存储 开发框架 前端开发
ASP.NET MVC 迅速集成 SignalR
ASP.NET MVC 迅速集成 SignalR
114 0
|
6月前
|
开发框架 前端开发 .NET
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
ASP.NET MVC WebApi 接口返回 JOSN 日期格式化 date format
85 0

热门文章

最新文章