三个文本输入框,当其中某一个为空时,怎么动态产生SQL查询语句?? 有三个文本输入框,利用这几个文本框中的条件从数据库中产生查询结果,我想的是,当其中某几个为空时,应该怎么向查询语句传递参数?如果是直接传过去的话就会是这个条件为空,但实际上要的是这个条件不加限制。多谢了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用like...where XX like '"+textbox1.text+"'" ...where XX like '%"+textbox1.text+"'"写错了或者先判断textbox.text是否"",在连接SQL语句 string sql=""if(textbox1!=""&&textbox2==""&&textbox3==""){sql="......"}else if(){sql="....."}else{sql="....."}這樣行嗎,我自己就是這樣做的,覺得如果textbox比較多的話,這種方法也不太可取 string sql = "select * from tb where 1=1"if(textbox1!=""){sql += "and col1='"+tb1.text.tostring()+"'";}if(textbox2!=""){sql +=..} 看了一下,觉得LIKE语句比较合理,但是像iegrhn(‘)说的,where XX like '%"+textbox1.text+"'"是不是当textbox1为空的时候查询就返回为不加限制的结果呢 如何提高ASP.NET对Mysql数据库(MySQLCluster)操作的性能?(ASP.NET+MySQL) "/"应用程序中的服务器错误。 为什么程序在调试状态下速度很快? 有经验的来看 我的asp.net 网站第一次加载非常慢,但是以后就很快了 为什么我无法禁止asp文件的访问? ImageButton按钮 这样的正则提取规则怎么写啊!提取标题和URL! 新人求助大神,构造方法传入很多参数时,如何设计比较合理? C#与VB.net混合使用的问题 access插入数据的使用问题?不要存储过程的?? 关于DATAGRID中使用DropDownList的问题
写错了或者先判断textbox.text是否"",在连接SQL语句
if(textbox1!=""&&textbox2==""&&textbox3=="")
{sql="......"}
else if()
{sql="....."}
else
{sql="....."}
這樣行嗎,我自己就是這樣做的,覺得如果textbox比較多的話,這種方法也不太可取
if(textbox1!="")
{
sql += "and col1='"+tb1.text.tostring()+"'";
}
if(textbox2!="")
{
sql +=..
}
where XX like '%"+textbox1.text+"'"
是不是当textbox1为空的时候查询就返回为不加限制的结果呢