请问大家是如何设置查询按钮的后台代码的!如果我设置我会首先这样做
if (textBox1.Text.Trim() != "" && textBox2.Text.Trim() != "" && textBox3.Text.Trim() != "" && textBox4.Text.Trim() != "" && textBox5.Text.Trim() != "")用IF一个个判断是否为空,然后在不为空进行where匹配进而select出来。
那样组合起来我觉得工程貌似很大哦请问有没有一些简单的方法。
解决方案 »
- C# WinForm TextBox 作为密码输入框时,如何禁止密码查看器获取密码 ?
- 如何保证SQLServer数据库安全?
- 新手提问,关于2个窗体之间调用的 问题
- 帮忙修改以下代码:关于远程获取的代码
- 好不容易攒了二十分,问一个关于简单数据绑定的问题????????????????????
- 怎么样能得到局域网里一台机器上的硬盘号
- 关于listviewGroup的继承问题
- 请问有什么办法判断一个form上的两个控件(如label)的位置重叠或接触?
- C#中如何监听多端口
- 各位快帮我看看,多谢!
- 用GDI+做数据曲线。急急急急·····
- 求 C# 视频教程。我刚开始学。用的是微软的VS2005。
if (textBox1.Text.Trim() != "")
sql+=" and 条件1='"+textBox1.Text.Trim()+"'";
if (textBox2.Text.Trim() != "")
sql+=" and 条件1='"+textBox1.Text.Trim()+"'";
...
比如:
if (!String.IsNullOrEmpty(ddlXQ.SelectedValue.Trim()))
{
sbWhere.Append("XSHCHJB.XQB_RowID=" + ddlXQ.SelectedValue.Trim() + " and ");
}最后加个1=1然后加order by就行了,方法很多。看习惯了。
{
base.BeforeSelect(sender, e); StringBuilder sbWhere = new StringBuilder(); if (!String.IsNullOrEmpty(ddlXQ.SelectedValue.Trim()))
{
sbWhere.Append("XSHCHJB.XQB_RowID=" + ddlXQ.SelectedValue.Trim() + " and ");
}
if (!String.IsNullOrEmpty(ddlLX.SelectedValue.Trim()))
{
sbWhere.Append("XSHCHJB.KSHLXB_RowID=" + ddlLX.SelectedValue.Trim() + " and ");
}
if (!String.IsNullOrEmpty(ddlKM.SelectedValue.Trim()))
{
sbWhere.Append("XSHCHJB.KMB_RowID=" + ddlKM.SelectedValue.Trim() + " and ");
} sbWhere.Append("XSHCHJB.XSHXXB_RowID=" + PageBase_XSHID.Trim() + " and "); e.InputParameters["strWhere"] = sbWhere.ToString() + "1=1 order by XSHCHJB.XQB_RowID, XSHCHJB.KSHLXB_RowID, XSHCHJB.KMB_RowID";
}