asp.net根据textbox1(id字段)和textbox2(name字段)内容查询数据库,如果为空表示没有限制,怎么实现的?
用IF语句根据是否为空来修改SQL语句,如果textbox多了,好象会很复杂,比如server126的答案里那个else语句里的where条件好象也要分textbox1或...
用IF语句根据是否为空来修改SQL语句,如果textbox多了,好象会很复杂,比如server126的答案里那个else语句里的where条件好象也要分textbox1或textbox2为空来写
展开
7个回答
展开全部
可以这样:
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+"'" ;
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)
存储过程里面这样写:
select * from table where id = isnull(@id,id) and name = isnull(@name,name)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
拼接
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;
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;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sql = "select * from tablename where 1=1 ";
if(textbox1.Text != "")
{
sql+=" and id = '"+textbox1.Text+"'";
}
if(textbox2.Text != "")
{
sql +=" and name = '"+textbox2.Text+"'";
}
if(textbox1.Text != "")
{
sql+=" and id = '"+textbox1.Text+"'";
}
if(textbox2.Text != "")
{
sql +=" and name = '"+textbox2.Text+"'";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string sqlstr = "";
if(textbox1 == "" || textbox2 =="")
{
sqlstr = "select * from 表";
}
else
{
sqlstr = "select * from 表 wehre 条件";
}
if(textbox1 == "" || textbox2 =="")
{
sqlstr = "select * from 表";
}
else
{
sqlstr = "select * from 表 wehre 条件";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询