打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
对DataTable的过滤
在实际的开发过程中,经常需要对查询出来的DataTable进行过滤,比如:页面初始化的时候显示出所有的记录,页面中
有查询框,当页面初始化之后利用查询框进行精确查找,这种情况我们通常采用的方法如下:
方法一、初始化的时候调用一个存储过程,当点击查询按钮的时候在调用另外一个存储过程,当然,这种逻辑是可以实现
        的,但是不提倡。
方法二、对页面初始化时候查询出的DataTable进行过滤,这正方法可行性比较高,具体如下:
 第一步:拼接筛选的具体字符串
  string filterExpression="";
  if (!string.IsNullOrEmpty(txtHouseBusinessNumber.Text))
                {
                    filterExpression = "物业编号='" + txtHouseBusinessNumber.Text + "' and ";
                }
                //合同编号
                if (!string.IsNullOrEmpty(txtContractContractNumber.Text))
                {
                    filterExpression += "合同编号='" + txtContractContractNumber.Text + "' and ";
                }
                //物业地址
                if (!string.IsNullOrEmpty(txtPropertyPAddress.Text))
                {
                    filterExpression += "物业地址 like '" + txtPropertyPAddress.Text + "'%";
                }
                if (filterExpression.EndsWith(" and "))
                {
                    int indexOfAnd=filterExpression.LastIndexOf(" and ");
                    filterExpression = filterExpression.Substring(0, indexOfAnd);
                }
 第二步:
                DataRow[] row=table.Select(filterExpression);
                DataTable newTable = table.Clone();
                for (int i = 0; i < row.Length; i++)
                {
                    newTable.ImportRow(row[i]);
                }
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DataTable的函数
C# 实现繁体字和简体字之间的转换
EasyUI Tree+Asp.net实现权限树或目录树导航
UiPath
Datatable的Select()方法简介
gridview 如何获取当前行啊
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服