这样的功能该如何实现?

问题描述

做一个信息查询系统,数据选项比较多,查询根据调教来进行查询!我在index.aspx页面放一button,名字为设置条件选择,点击弹出一个页面(Setting.aspx),上面放着所有条件选项(用dropdownlist控件和textbox),然后根据用户选择的条件,将符合条件的这些信息显示在上一页面(index.aspx)的datagrdi中!我想用这种方法实现,在Setting.aspx把选择的信息写成一sql语句放到session中,传到index.aspx页面现在就是这条语句不知道如何写好,因为条件很多,有可能有的选了,有的不选,或者一个都不选请高手给个详细的方法!

解决方案

解决方案二:
if(dropdowlist.selectValue!="0"){strSQL+=dropdowlist.selectText+"'and'";}if(...){}

解决方案三:
dropdownlist可以绑定一个默认的空值,文本框也可以是空值.当是空值的时候.就不加这个条件就可以了啊
解决方案四:
每一句后面都加and吗?那sql语句后面不多出了一个and,会不会有错误
解决方案五:
这个很简单,我刚好不久前做了一样的系统:下面这个对你帮助最大,举一反三去吧:Stringlili(){String[]a=newString[4],b=newString[4];inti,j=0;Stringy="select*fromjtbxwhere";for(i=0;i<4;i++){a[i]="";if(Application["f"].ToString()!=""){a[i]=Application["f"].ToString();b[i]="事由=";Application["f"]="";continue;}if(Application["b"].ToString()!=""){a[i]=Application["b"].ToString();b[i]="日期=";Application["b"]="";continue;}if(Application["g"].ToString()!=""){a[i]=Application["g"].ToString();b[i]="车牌号=";Application["g"]="";continue;}if(Application["d"].ToString()!=""){a[i]=Application["d"].ToString();b[i]="报销人=";Application["d"]="";continue;}}for(i=0;i<4;i++){if(a[i]!="")j=j+1;}switch(j){case(1):{y+=""+b[0]+"'"+a[0]+"'";break;}case(2):{y+=""+b[0]+"'"+a[0]+"'"+"AND"+b[1]+"'"+a[1]+"'";break;}case(3):{y+=""+b[0]+"'"+a[0]+"'"+"AND"+b[1]+"'"+a[1]+"'"+"AND"+b[2]+"'"+a[2]+"'";break;}case(4):{y+=""+b[0]+"'"+a[0]+"'"+"AND"+b[1]+"'"+a[1]+"'"+"AND"+b[2]+"'"+a[2]+"'"+"AND"+b[3]+"'"+a[3]+"'";break;}}returny;}

时间: 2024-10-23 15:31:30

这样的功能该如何实现?的相关文章

link环境下制作一款《订餐软件》,定时配送的功能怎么实现?使用定时器还是什么?

问题描述 link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? link环境下制作一款<订餐软件>,定时配送的功能怎么实现?使用定时器还是什么? 解决方案 这个可以使用quartz.net http://blog.csdn.net/gavin_luo/article/details/12758973

路由器QOS功能原理和工作方式

设置路由器时,大多会用到路由器的安全机制,也就常说的QOS功能,QOS功能可以保护整个网络的安全,本篇带你了解其具体的原理和工作的方式. 一.QOS用来解决带宽解决网络延迟和阻塞等问题的一种技术,一般里面包含优先级别.弹性带宽管理等等,主要用来解决各种网络的攻击和病毒,保护网络的正常运行,它主要有以下几个方面的功能: 1.端口优先:可针对源端口.目的端口进行设置优先的级别,一般来说如果是玩游戏为主.那么我可以针对一些主流游戏的端口.优先这些游戏的带宽. 2.IP/网段优先:可针对源IP.目的IP

了解360极速浏览器如何关闭保存网页密码此功能

点击地址栏后的按钮,进入"选项" – "个人资料"-"密码",选择"一律不保存密码"即可关闭此功能. 若之前已经保存过密码,则可点击"管理已保存密码",在弹出的对话框中将其删除即可.

PhotoShop CS5的增强3D功能详细教程

很多初学者都对Photoshop CS5中3D效果功能很感兴趣,来信询问我该功能的使用方法,在此专门为大家开发了这篇教程,供大家讨论学习. 平时我们所看到的一些立体感.质感超强的3D图像,在Photoshop CS5中也可轻松的实现.Photoshop CS5在菜单栏中新增了"3D"菜单,同时还配备了"3D"调板,使用户可以使用材质进行贴图,制作出质感逼真的3D图像,进一步推进了2D和3D的完美结合. 该教程精心为大家安排了一组3D图像,通过整个操作过程能熟练的掌握

jQuery基于图层模仿五星星评价功能的方法

  这篇文章主要介绍了jQuery基于图层模仿五星星评价功能的方法,使用jQuery动态修改元素背景色的方法实现星评功能,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//

Win7资源管理器丰富功能轻松方便

  资源管理器是大家熟悉和常用的Windows文件查看和管理工具,和之前的Windows版本相比,Win7的资源管理器提供了更加丰富和方便的功能,比如高效搜索框.库功能.灵活地址栏.丰富视图模式切换.预览窗格等等,可以有效帮助我们轻松提高文件操作效率. 按下快捷键"Win+E"就可以快速打开Win7资源管理器.Win7资源管理器窗口左侧的列表区包含收藏夹.库.计算机和网络等资源,如果设置有家庭组还会有家庭网组等其他项. 方便收藏夹 在"收藏夹"里,我们可以迅速看到&

怎么样关闭win7备份功能和win7兼容性提示窗口

windows 7很多功能都非常人性化,像任务栏的改变.Areo特效等都非常好用,但是有些繁忙的提示就不好用的,如果只是提示一次还好,但是每次打开文件或者软件都要提示一次,这就会让人非常的烦. 1 win7备份功能: 如果你有使用操作中心,那么在操作中心很多时候都会提示你进行系统备份.而系统备份一般情况下我们都是手动备份的,所以这个功能是没用的.我们要关闭它. 单击"开始/控制面板/操作中心",直接点击"维护/设置备份"下面的"关闭有关'Windows备份

让win7也拥有Vista Ultimate的视频桌面功能

视频桌面功能也称为梦幻桌面,这个功能在win7中被禁用,或者说默认是关闭的.下面我们会说下这个功能被禁用的原因. 1 为什么win7关闭了梦幻桌面的功能? 该功能开启的话,太占CPU了 而且win7有壁纸自动换功能,有的时候也能相当于视频桌面吧! 2 如何让win7有视频桌面功能? 这个需要修改注册表,进入注册表方法,在搜索框里面输入"regedit". 3 具体步骤: 右键-以管理员身份运行Windows7-DreamScene.exe,安装程序会自动复制DreamScene.dll

处女篇:ObjectDataSource+CodeSmith实现基础增删改查功能

前言:     看别的人博客看多了,自己写博客还是第一次.这里就分享点破东东.         SqlDataSource:初学入门者,大伙都会用得比较多,里面一个代码也不用写,排序分页编辑删除插入等功能都给你弄好了.很好用! 缺点:     可惜一个缺点,代码和html都搅在一块了,所以,为了分层结构的需要:ms推荐使用SqlObjectDataSource,可是这个控件需要自己写代码的.     每个方法都要自己写代码,有点烦,不过不用担心,从现在开始,你一个代码不用写,也能用的和SqlDa

百度卫士界面功能使用介绍

百度卫士1.0 Beta版发布 和百度杀毒一样,百度卫士也做出了"永久免费.不骚扰用户.不胁迫用户.不偷窥用户隐私"几大承诺.百度卫士自我总结为"轻.快.智.净"四大特点,目标自然是直指业界一哥:360安全卫士. 百度卫士的自我总结:"轻.快.智.净" 下面马上为大家介绍百度卫士1.0 Beta版的各项功能. 1.百度卫士界面设计赏析 百度卫士的安装界面与百度杀毒相似,不同的是主色使用了浅蓝色(百度杀毒使用的是绿色),百度卫士的安装包体积不超过1