asp.net 视图多条件组合模糊查询

弑天屠龙 2014-05-06 10:55:16
我建立了一个视图,有两个基础表。现在我要对这个视图进行多条件组合模糊查询。代码如下

string sql = "data source=.;initial catalog=shetuan;integrated Security=sspi;";
SqlConnection cn = new SqlConnection(sql);
cn.Open();
string cd = "select * from 会员管理 where 1=1";
string s = TextBox1.Text.Trim ();
string t = TextBox2.Text.Trim ();
string r = TextBox3.Text.Trim ();
if (s!= "")
cd+="or xingming like '%"+s+"%' ";
if (t != "")
{
cd += "or zhuanye like '%" + t + "%' ";
}
if (r != "")
{
cd += "or name like '%" + r + "%' ";
}
SqlCommand cmd = new SqlCommand(cd, cn);
SqlDataAdapter da = new SqlDataAdapter(cd, cn);
DataSet ds = new DataSet();
da.Fill(ds);
this.GridView1.DataSource = ds.Tables[0];
cmd.ExecuteNonQuery();
cn.Close();

运行结果不变,就是没有达到我查询的结果,还跟原先绑定的一样,也不报错。这是什么原因呀?
要是还有其他的方法也可以发上来,只要是针对视图的多条件组合模糊查询就行。小弟刚学asp.net,存储过程还不会。
求求各位大神救救我吧,急啊!
...全文
206 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
坐口之蛙 2014-05-07
  • 打赏
  • 举报
回复
IsPostBack判断了没有呀
huangjin118 2014-05-07
  • 打赏
  • 举报
回复
你逻辑写的是有问题,你的3个判断到底是并列的还是或者的关系你自己都没搞清楚。
宝_爸 2014-05-07
  • 打赏
  • 举报
回复
SqlCommand cmd = new SqlCommand(cd, cn); 处设置断点,看看cd的内容是什么,可以帮助调试。 初步分析是sql语句错误: 你的sql是select * from 会员管理 where 1=1 or ***** 1=1已经是true了or其它的还是true。需要去掉1=1或者 改成1=0.
Banianer 2014-05-06
  • 打赏
  • 举报
回复
SqlDataAdapter da = new SqlDataAdapter(cmd, cn); da.Fill(ds); this.GridView1.DataSource = ds.Tables[0];

62,072

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧