问题描述
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来过滤,相当于无条件.并且不影响效率.