注册 登录
编程论坛 C# 论坛

关于数据库查询功能,想了好久行不出来

EVANGELION24 发布于 2014-11-29 12:07, 837 次点击
只有本站会员才能查看附件,请 登录

根据这个窗体里输入的信息进行查询,但是窗体里的文本框太多,如何判断用户选了哪几项,该执行什么查询语句(有些框的内容可能为空)。
好吧  我也不知道该怎么形容了,先这样吧!
大家帮帮忙吧!谢谢了
6 回复
#2
zhu4044241182014-12-02 08:49
你的数据库不是有主键吗?你可以直接查询主键,然后显示其他信息
#3
邓士林2014-12-02 12:16
一下子就判断出来,不太现实,我想了会也没想出来!水平不行,说说我的思路:你在执行【确定】事件的时候,可以定义个IDictionary类型,然后存储对应的字段和值,然后遍历,如果值为空就continue,
#4
wang32313662014-12-08 19:03
写N个重载 然后用IF else 把所以可能性写出来或许可以?
#5
xydddaxia2014-12-10 09:44
string sql="select * from ...... where ";
if(姓名!="")
{
   sql+=" and ...";
}
if(部门!="")
{
   sql+=" and ...";
}
...
#6
huwengui2014-12-21 11:55
在数据库里写个存储过程,直接调用存储过程,
#7
Maick2014-12-31 10:43
string sqlcom = "SELECT * FROM [TABLE_NAME] WHERE 1=1"

if (!string.IsNullOrEmpty(textbox1.text))
{
    sqlcom=sqlcom +"and [字段名] = " +textbox1.text
    //如果是用 like 的话自己写..
    ......
}
以此类推....
这都还不结贴就不要学了!!
1