asp.net根据textbox1(id字段)和textbox2(name字段)内容查询数据库,如果为空表示没有限制,怎么实现的?

用IF语句根据是否为空来修改SQL语句,如果textbox多了,好象会很复杂,比如server126的答案里那个else语句里的where条件好象也要分textbox1或... 用IF语句根据是否为空来修改SQL语句,如果textbox多了,好象会很复杂,比如server126的答案里那个else语句里的where条件好象也要分textbox1或textbox2为空来写 展开
 我来答
千上幽衣只绿3
2009-05-22 · TA获得超过389个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:169万
展开全部
可以这样:
string id=textbox1.Text.Trim();
string name=textbox2.Text.Trim();
if(id=="")
{
id="%";
}
if(name=="")
{
name="%";
}
string sql="select * from 表1 where id like '"+id+"' and name like '"+name+"'" ;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2009-05-22
展开全部
用存储过程把参数传进去。
存储过程里面这样写:

select * from table where id = isnull(@id,id) and name = isnull(@name,name)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
茂烟f
2009-05-22 · TA获得超过329个赞
知道小有建树答主
回答量:666
采纳率:0%
帮助的人:657万
展开全部
拼接
string condtion ="1=1 ";
if(textbox1.Text!="")
condtion=condtion+"and id=" + textbox1.Text + " ";
if(textbox2.Text!="")
condtion=condtion+" and name='" + textbox2.Text + "' ";
if(condtion!="")
sqlstring ="slect .... where "+ condtion;
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lcg1986
2009-05-22 · TA获得超过3374个赞
知道大有可为答主
回答量:1858
采纳率:90%
帮助的人:1614万
展开全部
string sql = "select * from tablename where 1=1 ";
if(textbox1.Text != "")
{
sql+=" and id = '"+textbox1.Text+"'";
}
if(textbox2.Text != "")
{
sql +=" and name = '"+textbox2.Text+"'";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
server126
2009-05-22 · TA获得超过597个赞
知道小有建树答主
回答量:877
采纳率:0%
帮助的人:186万
展开全部
string sqlstr = "";
if(textbox1 == "" || textbox2 =="")
{
sqlstr = "select * from 表";
}
else
{
sqlstr = "select * from 表 wehre 条件";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式