C#通用查询器

 https://www.cnblogs.com/atomy/p/11932127.html

很多通用查询器,对查询条件中的AND及OR的支持度不是很好,要么全部是AND要么全部是OR。笔者通过一段时间的摸索,终于完成了一个自己较为满意的通用查询器,

可以实现多条件的AND及OR,现将实现过程记录一下:

    1、在App.config中添加数据库连接字符串。

    <connectionStrings>
        <add name ="connString" connectionString="server=.;database=db_test;uid=sa;pwd=********;"/>
    </connectionStrings>

    2、添加一个数据库操作帮助类,命名为DBHelper。

 View Code

    3、添加一个数据类型转换类,命名为SqlDbTypeHelper。

 View Code

    4、添加一个自定义控件,命名为:ConditionControl。

    注:底下的是panel1,上面的控件名分别为:cmbLeft1、cmbFieldText1、cmbOperator1、txtValue1、cmbRight1、cmbRelation1、btnAdd、btnRemove。

    5、ConditionControl的代码实现:

 View Code

    6、新建一个WinForm窗体,命名为:GeneralQuery。加入3个panel,分别命名为:topPanel、middlePanel、bottomPanel。

    topPanel拖入上面新建的ConditionControl

    middlePanel拖入一个DataGridView

    bottomPanel拖入一个自定义分页控件(详情请看:DataGridView使用自定义控件实现简单分页功能)

    7、GeneralQuery的代码实现:

 View Code

    8、以上,通用查询器的功能就全部实现了,下面来调用一下: 新建一个WinForm窗体,命名为:Main。

     9、Main的代码实现:

 View Code

    10、效果:

 

     好了,分享就到此结束了,希望对有此需要的人有一些帮助。

分类: 301-WF-WinForm

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值