可以用
"select * …… where t1 like '%" & textbox1.text & "%'"这种形式把你的几个文本框都放进去,如果文本框中没输入条件,那么 where 子句就是 where t1 like '%%' ,跟没有where子句效果是一样的。
"select * …… where t1 like '%" & textbox1.text & "%'"这种形式把你的几个文本框都放进去,如果文本框中没输入条件,那么 where 子句就是 where t1 like '%%' ,跟没有where子句效果是一样的。
解决方案 »
- 我的vs2010在运行网页时,运行一个页面几次之后,页面的内容就不会改变了,即使我把里面的内容改了
- 神奇数字6174
- c#多线程写日志问题
- sql字符串合并问题~~!!没有分了,惭愧。请高手们帮忙看看
- 邮箱注册信息发送到邮箱中去?急急!!!
- 请问怎样实现登陆注销功能?
- 如何用代码给DataGrid中加一行数据?
- 整个DataGrid都是用后台代码生成的,在Page_Load中每次要重新生成。但点击模板列中的按钮,不能及时更新DataGrid
- datagrid动态添加列后,不能分页
- 怎样用ASP.NET实现在客户端直接输出EXCEL文件?
- 帮帮忙,解决下面问题
- 在<asp:TextBox>中,若设为允许多行,如何控制输入在文本框中的最长字符数?
因为ASP。NET不支持控件数组,所以很难用别的判断
不过查询语句可以创新一下,
例如:
STRING STRSQL=“SELECT * FROM 表名 WHERE 1=2”
IF(THIS.textBox1.Text=="")
{
STRSQL+="AND 列名='"+THIS.textBox1.Text.Trim()+"'"
}
同意用chg515(瞎玩)的方法,很方便!
select * from table_name
where
col1_name=coalesce(@col1_name,col1_name) and
col2_name=coalesce(@col2_name,col2_name) and ......
@Condition1 NVARCHAR(10)
,@Condition2 NVARCHAR(10)
,@Condition3 NVARCHAR(10)
AS
DECLARE WhereString NVARCHAR(200)
SET WhereString=''
IF(Condition1<>'')
BEGIN
SET WhereString=WhereString + 'Condition=''' + @Condition1 + ''''
END
......
EXEC('SELECT * FROM Table1 WHERE 2>1 ' + WhereString)