c#.net winform 选择性多条件查询数据库。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#.net winform 选择性多条件查询数据库。相关的知识,希望对你有一定的参考价值。

我的想法是我在form中放入4个chekbox。用chenkbox来选择我所需要查询的条件(textbox1,textbox2,textbox3,textbox4)并且拥有多条件查询的功能

参考技术A 完全可以,使用ADO.NET对象传递你textbox以及checkbox的参数到数据库引擎中,然后返回结果集就是了。 参考技术B 如果 ckeckbox1选中 sql+=sql==""?"条件一":" and 条件1 ";
自己去拼接吧 把四个都判断下是否勾选了
参考技术C 拼接sql字符串 参考技术D 你要实现的是和的关系还是或者的关系啊

asp.net多条件查询

请教。麻烦了。。。点击上面的条件,下面会出现相对应的图片。

参考技术A string strSql="select * from 表 where 1=1 ";
if(品种!="")<<<<这个表示品种不限,你需要按实际自己微调

strSql=strSql+" and 品种 = ‘“+品种+”’ ";

if(颜色!="")

strSql=strSql+" and 颜色 = ‘“+颜色+”’ ";

重量,形状,价格 一样往下面拼接
最后查出来的就是多条件了本回答被提问者和网友采纳
参考技术B public DataSet GetBooks(string ISBN, string Name, string State,string Attrition, string Writer,string Type, string Press,string Bid)

string strSql = "select * from tb_BookStorage,tb_BooksInfo,tb_Cip,tb_Press where 1=1";
strSql += ISBN == "" ? "" : "and tb_BooksInfo.ISBN like '%'+@ISBN+'%'";
strSql += Name == "" ? "" : "and tb_BooksInfo.Name like '%'+@Name+'%'";
strSql += State == "" ? "" : "and tb_BookStorage.State like '%'+@State+'%'";
strSql += Attrition == "" ? "" : "and tb_BookStorage.Status like '%'+@Status+'%'";
strSql += Writer == "" ? "" : "and tb_BooksInfo.Writer like '%'+@Writer+'%'";
strSql += Type == "" ? "" : "and tb_Cip.Cname like '%'+@Type+'%'";
strSql += Press == "" ? "" : "and tb_Press.Pname like '%'+@Press+'%'";
strSql += Bid == "" ? "" : "and tb_BookStorage.Bid like '%'+@Bid+'%'";
strSql += "and tb_BooksInfo.ISBN=tb_BookStorage.ISBN and tb_BooksInfo.Pid=tb_Press.Pid and tb_BooksInfo.Cid=tb_Cip.Cid and tb_BookStorage.Status < 3";
SqlParameter[] para =
new SqlParameter("@ISBN",ISBN),
new SqlParameter("@Name",Name),
new SqlParameter("@State",State),
new SqlParameter("@Status",Attrition),
new SqlParameter("@Writer",Writer),
new SqlParameter("@Type",Type),
new SqlParameter ("@Press",Press),
new SqlParameter ("@Bid",Bid)
;
DataSet ds = help.GetDataSelect(strSql, para);
if (ds != null && ds.Tables[0].Rows.Count > 0)


return ds;

else

return null;


你可以参考下,这是多表多条件查询追问

问下啊。我也没的那些 条件都是a标签,怎么判断选择的是哪个呢,

追答

a标签是没有值给你取的~~

追问

那用什么好呢。linkbutton??

追答

linkbutton也可以,在CHECkBOX也OK~~你看着办~

参考技术C 整个不是很简单吗?选择一种,如果是前部 则where语句不做限制,如果选择了一种,那么就加个限制,比如我们数据库表字段颜色叫Color,加个小于1000 则where Color='Red' and Price<1000。还不明白可以加我q

以上是关于c#.net winform 选择性多条件查询数据库。的主要内容,如果未能解决你的问题,请参考以下文章

winform怎么获取另一窗体的控件

c# winform 多条件查询 。

Winform中使用DevExpress的CheckEdit控件实现多选条件搜索

asp.net c# 想实现条件能为空的多条件查询

jsp 多条件筛选,给点思路。查询条件需要存session吗 我就怕 漏了用户选择了的条件

c#winform中,DataGridView的选择列(DataGridViewCheckBoxColumn)中,如何实现条件选中?