asp.net 查询:有一系列的查询条件(根据控件),比如textbox输入,checkbox选择,

假如我有些textbox并没有使用只使用的一部分的textbox和checkbox怎么办,我怎么写查询!假如我有四个控件,我有可能只用到一个也有可能是全部使用到了... 假如我有些textbox并没有使用 只使用的一部分的textbox和checkbox怎么办,我怎么写查询!
假如我有四个控件,我有可能只用到一个 也有可能是全部使用到了
展开
 我来答
水小周好可怜6y
2012-02-13 · TA获得超过118个赞
知道小有建树答主
回答量:162
采纳率:100%
帮助的人:102万
展开全部
用三元运算符判断把
string sql = “select * from table where field1 like '%"+textbox1.Text.Trim()+"%' "
+(textbox2.Text.Trim()==""?"":" and field2='"+textbox2.Text.Trim()+"' ")
+ (CheckBox1.Checked==false?"":" and field3=1 ")
+(CheckBox1.Checked==false?"":" and field4=2 ")
......
继续写下去,这个必须做判断的,否则没东西给你自动生成,like的不需要,空的时候是全部~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZESTRON
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸... 点击进入详情页
本回答由ZESTRON提供
果真懂
2012-02-13 · TA获得超过236个赞
知道小有建树答主
回答量:201
采纳率:66%
帮助的人:47.1万
展开全部
不输入查询的条件的时候 传到后台用空(" ");在底层代码中进行判断,如果是空的,SQL语句中的这个查询条件可以不不执行,这样不就行了
追问
如果我的控件足够都多, 那我的写多少个判断啊
追答
这个你想偷懒是不行的 你又不想写判断 你怎么知道哪些控件是使用还是没使用呀 如果你的这些条件是一个对象 你就传一个对象到底层 然后判断 这样就费点体力活 但是后来的维护和改错你是很方便的 这种方法是最简单的最好的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友d923a02
2012-02-15 · 超过41用户采纳过TA的回答
知道小有建树答主
回答量:197
采纳率:0%
帮助的人:94.9万
展开全部
查询语句使用 select * from tablename where 列名 like 'textbox.text' and 列名 like 'checkbol.select'
给textbox 复制时 如果空 则 值为""

string userName = tbUserName.Text;
string userChinaName = tbName.Text;
string dt1 = dtpStartTime.Value.ToString("yyy-MM-dd HH:mm:ss");
string dt2 = dtpEndTime.Value.ToString("yyy-MM-dd HH:mm:ss");
string sql = "select * from kq a ,sysuser b where 1=1";

if (tbUserName.Text!="")
{
sql += " and a.userName ='"+userName+"'";
}
if (tbName.Text != "")
{
sql += " and b.userChinaName ='" + userChinaName + "'";
}
sql += " and a.kqtime between '"+dt1+"' and '"+dt2+"' and a.username=b.username";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
灬酷子
2012-02-13
知道答主
回答量:8
采纳率:0%
帮助的人:3.2万
展开全部
- -验证是否使用...使用的时候去取值. 不使用的时候就跳过 ..

是否使用的条件,看你自己的咯... 可以设置显示或者不显示 ,再有就是是否有值..

实在不行就是多条件的查询吧. select * from Table1 where 条件1 = textbox1.Text and 条件2=textbox2.Text ...
追问
textbox1.Text为空了呢?
追答
为空了就跳过去嘛...

if(!string.isnullorempty(textbox1.Text))
{
// 如果不为空 就用这个值. 可以用stringbuilder.Append(" and 字段= Textbox1.Text")
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ghotos
2012-02-13 · TA获得超过280个赞
知道小有建树答主
回答量:435
采纳率:0%
帮助的人:364万
展开全部
可以通过动态添加控件的方法,要用到哪个条件,就添加什么条件,然后把所有的control都组成条件就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式