dropdownlist内容作为SQL的查询参数,怎么实现默认为“不限”,从而SQL查询时,此参数限定条件为“无”?

问题描述

dropdownlist内容作为SQL的查询参数,怎么实现默认为“不限”,从而SQL查询时,此参数限定条件为“无”?多谢指教!!

解决方案

解决方案二:
你把dropdownlist里添加个不限这项SelectValue设为空!查询如果时候传这个参数自动传为空
解决方案三:
不懂。。。。。设置成1=1??select*fromtablewhere1=1不就不限了
解决方案四:
添加个item,value值为空。
解决方案五:
DDLCarId.Items.Insert(0,newListItem("--所有车辆--","0"));if(DDLCarId.SelectedValue!="0"){CarId=DDLCarId.SelectedValue;}dt=ManageCar.GetOneCarOneMonthCarOil(CarId,SearchDate,Enterprise_ID);数据库里的条件改为where(@CarIdisNULLor@CarId=""orCarId=@CarID)and.....其他条件我刚刚项目里就用到了
解决方案六:
如果是"0"则默认CarId为""就可以了
解决方案七:
我要实现的是查询条件有很多:如姓名,类别...每一项都作为SQL的where,SELECT到的结果到DataGrid当姓名TextBox不填,则查询时,姓名项为全部或当类别dropdownlist不选,类别为所有类别
解决方案八:
对就是这样的啊!Where之后的条件就类似我那么写
解决方案九:
1、首先是DropDownList的内容也是从数据库中帮顶的,现在要说的是在ddlType.DataSorce赋值以及ddlType.DataBind()之后;2、为DropDownList添加一项内容:ListItem,代码如下:ListItemitem=newListItem();item.Text="--------";item.Value=string.Empty;this.ddlType.Items.Insert(0,item);3、3楼正解,默认情况下需要用“1=1”作为默认条件,之后若有其他的查询条件可以用字符串拼接
解决方案十:
顶三楼
解决方案十一:
http://blog.csdn.net/fcuandy/archive/2007/10/20/1834295.aspx当拼语句时,可以采用where1=1的写法,来简化语句构造时的逻辑判断.当不是拼语句时,可以用自身替换.比如CREATEPROCp(@xVARCHAR(10))ASSELECT*FROMtbWHEREname=ISNULL(@x,name)--实现了当@x有值传入时以name=值来过滤.当@x为null时,name=name来过滤,相当于无条件.并且不影响效率.

解决方案十二:
--如果@x传的是空串,即@x='';--那么稍加处理一下即可CREATEPROCp(@xVARCHAR(10))ASSELECT*FROMtbWHEREname=ISNULL(NULLIF(@x,''),name)--实现了当@x有值传入时以name=值来过滤.当@x为null或空串''时,name=name来过滤,相当于无条件.并且不影响效率.

时间: 2024-11-10 00:51:59

dropdownlist内容作为SQL的查询参数,怎么实现默认为“不限”,从而SQL查询时,此参数限定条件为“无”?的相关文章

通过 Parameter 对象添加 Ajax 请求时的参数

之前写了很多 JQueryElement 的文章, 在 JQueryElement 的控件中有很多 Ajax 调用, 为了方便大家的理解, 写了这篇解释 Parameter 对象是如何为 Ajax 添加设置参数的. 示例代码下载: http://zsharedcode.googlecode.com/files/JQueryElementDemo.rar 本文将说明 JQueryElement 当中的 Parameter 对象的作用和使用方法: * 准备 * 语法 * 参数名 * 参数获取方式 *

SQL SERVER 内存分配及常见内存问题(2)——DMV查询

原文:SQL SERVER 内存分配及常见内存问题(2)--DMV查询 内存动态管理视图(DMV): 从sys.dm_os_memory_clerks开始. SELECT [type] , SUM(virtual_memory_reserved_kb) AS [VM Reserved] , SUM(virtual_memory_committed_kb) AS [VM Committed] , SUM(awe_allocated_kb) AS [AWE Allocated] , SUM(shar

SQL*Plus 执行脚本时传递参数(@script_name var1,var2)

      在使用sqlplus执行sql脚本时,经常碰到向脚本传递参数的情形.类似于shell脚本的参数传递,我们同样可以向sql脚本传递参数,其方法是脚本后面直接跟多个连续的参数并以空格分开.本文描述该内容并给出示例. 1.SQLPlus 的帮助信息 下面的帮助信息是关于sqlplus调用带参脚本的说明 sqlplus -H <start> is: @<URL>|<filename>[.<ext>] [<parameter> ...] Run

查询Oracle中正在执行和执行过的SQL语句_oracle

查询Oracle正在执行的sql语句及执行该语句的用户 SELECT b.sid oracleID, b.username 登录Oracle用户名, b.serial#, spid 操作系统ID, paddr, sql_text 正在执行的SQL, b.machine 计算机名 FROM v$process a, v$session b, v$sqlarea c WHERE a.addr = b.paddr AND b.sql_hash_value = c.hash_value 其它网友给出的正

SQL点滴10—使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比

原文:SQL点滴10-使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比  今天偶尔看到sql中也有with关键字,好歹也写了几年的sql语句,居然第一次接触,无知啊.看了一位博主的文章,自己添加了一些内容,做了简单的总结,这个语句还是第一次见到,学习了.我从简单到复杂地写,希望高手们不要见笑.下面的sql语句设计到三个表,表的内容我用txt文件复制进去,这里不妨使用上一个随笔介绍的建立端到端的package的方法将这些表导入到数据库中,具体的就不说了. 从这里下载文件emplo

想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗?

问题描述 想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗? 我是名大三的学生,想请假各位大神,如果想做SQL语句注入实验,可以在JSP页面直接嵌入sql语句查询吗?还是使用ssh框架反应机制?还是其它的,有大神可以指教一下小弟吗?该课程是网络安全,主要就是想做sql语句注入检测网页漏洞的? 解决方案 直接建个环境做测试啊,网上这方面的课程很多. 解决方案二: 只要是页面有访问数据库操作的 都可以拿来做 SQL语句注入 解决方案三: 最简单的就是在页面上允许输入查询条件,在jsp

写一个mysql数据库的sql 递归查询,我现在有个能查询三级的,谁能帮我改为查询四级或五级的

问题描述 select distinct * from (select * from news_types where news_types.id=1 union select n2.* from news_types n1,news_types n2 where n1.id=1 and n2.parentid=n1.id union select n3.* from news_types n3,( select n2.* from news_types n1,news_types n2 whe

多表关联查询效率就很低,有没有只改SQL的优化方案?

问题描述 简化模型如下:select * from t,ut,uwhere t.tid = ut.tid and ut.uid = u.uid其中t表和ut表的数据量都在300W的样子,u表的数据量200条左右查询时间在10秒左右有没有什么好的优化方案?只从数据库这一层来做优化的(历史原因:任SB设计人员非要搞了一个中间表ut,实际上在t表中多搞一个uid的字段就好了,然后可以废除ut表,但是修改模型的话代价太大了) 解决方案 一下子查询出来这么多数据时间当然久了,试着查询出100条记录试试,如

查询给定日期是当月的第几周sql查询语句

查询给定日期是当月的第几周sql查询语句 declare @date datetime; set @date = getdate() --思路,给定日期是当年的第几周-给定日期所在月第一天是当年的第几周 select datepart(week,@date)-datepart(week,dateadd(month,datediff(month,0,@date),0))+1 [weekofmonth] select datepart(week,@date)-datepart(week,datead