日期:2014-05-17  浏览次数:20593 次

ASP.NET,配置数据源
我在配置数据源的时候,点击where按钮,进入“添加where子句”界面,
整了个LIKE语句,从TextBox控件上获得值,如果为空 查询所有,
我该怎么弄?
asp.net sql

------解决方案--------------------
不可能吧 如果是空 查询的东西就是 like '%%' 就是查询全部啊.

难道 like '%null%' 了?

判断一下
------解决方案--------------------
监视一下@pname 的值,可能@pname为NULL了。'%null%'这样肯定查不到值了。
------解决方案--------------------
SELECT * FROM [Project] 
if(pname!="")//这里加个判断会死啊
WHERE ([pname] LIKE '%' + @pname + '%')
------解决方案--------------------
string sql="SELECT * FROM [Project] where 1=1"
if (@pname!="" && @pname !="null")
sql+=" and [pname] LIKE '%' + @pname + '%'"
------解决方案--------------------
Where DisplayName like '%%'
直接%%中间什么都不放就是搜全部了
------解决方案--------------------
引用:
SELECT * FROM [Project] 
if(pname!="")//这里加个判断会死啊
WHERE ([pname] LIKE '%' + @pname + '%')
+10086  或者正则 pname==string.Empty?'': like '%pname%'
------解决方案--------------------
引用:
Quote: 引用:

SELECT * FROM [Project] 
if(pname!="")//这里加个判断会死啊
WHERE ([pname] LIKE '%' + @pname + '%')
+10086  或者正则 pname==string.Empty?'': like '%pname%'
双引号pname==string.Empty?"": "like '%pname%'";