ADO.net 关于SqlParameter 遇到Like问题如何解决

简介:

当参数为模糊查询时,需要按以下方法达到预期效果

1
2
3
4
5
6
7
8
String name = "as"
String sql = "select * FROM tbl_table where Name like '%@Name%' "
SqlParameter parameter= new  SqlParameter( "@Name" , name) ;
//这样不管是SqlCommand或者SqlAdapter都不能获取这个@Name
String name = "as"
String sql = "select * FROM tbl_table where Name like @Name "
searchName = "%" +searchName+ "%" //不用单引号,传到sql语句会自动添加
SqlParameter  parameter = new  SqlParameter( "@Name" , name) ;

以上情况在sql server2k里面出现  

在ACCESS中LIKE的用法    
Access里like的通配符用法是这样:     
?”表示任何单一字符; “*”表示零个或多个字符; “#”表示任何一个数字     
所以应该是:     

1
select * from  databasename  where  fieldname like  '*XX*'

原来在SQL SERVER 里是用%%的,在ACCESS里是用**号的,怪不得都找不到数据!    
但如果在VS2005的TableAdapter里又要用%%,用* 不行!

这里我主要还是说下SQL Server下的用法,只要记住一点,@后面就是你要传的参数,至于这个@后面的内容是否与前台传过来的内容一模一样,不需要去考虑,这块是活的,就像上面的例子,当模糊查询的时候,就必须有%号啊,总不能让前台传进来%号吧,所以在给parameter[x].value赋值的时候,组出来一个真正想放进sql语句里的串就OK了。










本文转自 我不会抽烟 51CTO博客,原文链接:http://blog.51cto.com/zhouhongyu1989/1341399,如需转载请自行联系原作者

目录
相关文章
|
缓存 Linux
【Linux】GNOME图形化界面安装
【Linux】GNOME图形化界面安装
756 0
|
机器学习/深度学习 存储 人工智能
白话文讲解大模型| Attention is all you need
本文档旨在详细阐述当前主流的大模型技术架构如Transformer架构。我们将从技术概述、架构介绍到具体模型实现等多个角度进行讲解。通过本文档,我们期望为读者提供一个全面的理解,帮助大家掌握大模型的工作原理,增强与客户沟通的技术基础。本文档适合对大模型感兴趣的人员阅读。
1747 121
白话文讲解大模型| Attention is all you need
|
前端开发 JavaScript UED
由于JavaScript是单线程的,因此在处理大量异步操作时,需要确保不会阻塞UI线程
【5月更文挑战第13天】JavaScript中的Promise和async/await常用于处理游戏开发中的异步操作,如加载资源、网络请求和动画帧更新。Promise表示异步操作的结果,通过.then()和.catch()处理回调。async/await作为Promise的语法糖,使异步代码更简洁,类似同步代码。在游戏循环中,使用async/await可清晰管理资源加载和更新,但需注意避免阻塞UI线程,并妥善处理加载顺序、错误和资源管理,以保证游戏性能和稳定性。
165 3
|
数据采集 数据安全/隐私保护
数据治理创新路:建设数据集市,强化数据报送一致性新实践
企业可以通过组织培训课程、提供操作手册等方式,提高数据报送人员的业务水平和数据意识,减少人为因素导致的数据不一致问题。
|
C# 数据安全/隐私保护
推荐三款开源且实用的.NET代码混淆工具,保护你的.NET应用程序
推荐三款开源且实用的.NET代码混淆工具,保护你的.NET应用程序
1256 0
|
消息中间件 存储 网络协议
即时通讯需要用到哪些技术手段?
该文探讨了即时通讯技术,涉及网络协议(TCP/IP、UDP、HTTP/HTTPS)在IM中的应用,数据传输与同步(消息队列、长轮询、WebSocket、数据同步)技术,安全性保障(加密、认证授权、防止攻击)措施,以及多媒体处理(音频、视频处理和实时传输)和用户界面交互设计的重要性。文章旨在帮助读者理解并应用相关技术。
1178 1
|
安全 Java 应用服务中间件
详细介绍几种处理后端跨域问题的方案
详细介绍几种处理后端跨域问题的方案
|
机器学习/深度学习 自然语言处理 TensorFlow
使用Python实现深度学习模型:BERT模型教程
使用Python实现深度学习模型:BERT模型教程
1370 0
|
Java 数据库连接 mybatis
Mybatis入门案例【超详细】
【2月更文挑战第10天】