标题:怎么才能做到查询
只看楼主
飙马
Rank: 5Rank: 5
来 自:马里亚纳
等 级:贵宾
威 望:15
帖 子:779
专家分:280
注 册:2007-3-28
得分:0 
以下是引用mipeng在2009-7-26 17:53的发言:

请只条明路



一、去外面实习;
二、毕业后再说。

IT精英如同彩票:平凡的人像5块也中不到一样普遍,努力一点你中了5元保了个本。奖金越高,机率也就越小,付出的也越多,盖茨如同500万一样稀有。虽然每天忙碌而平凡,但我努力成为精英,做梦中了500万。
2009-07-27 12:44
mipeng
Rank: 2
等 级:论坛游民
帖 子:58
专家分:13
注 册:2009-4-4
得分:0 
以下是引用飙马在2009-7-27 12:44的发言:




一、去外面实习;
二、毕业后再说。



谢谢
2009-07-27 22:03
rindybo
Rank: 2
等 级:论坛游民
帖 子:126
专家分:51
注 册:2007-3-8
得分:0 
wo kao 就这么简单
 //把TextBox的Name设成你数据库字段的Name,TextBox的Tag就放字段的类型 int、char
 //然后在按钮事件中添加

  StringBuilder sb = new StringBuilder();
            sb.Append("Select * from 表名 Where 1=1");
            foreach (var c in this.Controls)
            {
                if (c is TextBox)
                {
                    var txt = c as TextBox;
                    if (txt != null && txt.Text.Trim() != "")
                    {
                        bool isChar = (txt.Tag.ToString() == "char");
                        sb.Append(" And " + txt.Name + ""+(isChar?" Like ":"=")+""+(isChar?"'%":"")+"" + txt.Text.Trim() + ""+(isChar?"%'":"")+"");
                    }
                }
            }
            
            //或者全部为空的话就不查询 哈哈
            if (sb.ToString().IndexOf("And") == -1) return;

            //这里执行sql语句就行了   PS:手写判断会死人的 哈哈

[ffg,#6CCFF7,#FFFFFF] ←★→┠最┨┠愛┨┠伱┨┠了┨←★→ [/ft]
2009-07-28 18:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-280427-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.122667 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved