WPF页面数据(多条件)拼接查询

开发工具与关键技术:Visual Studio 2015
作者:杨镇虹
撰写时间:2020.10.07

一、WPF页面数据(多条件)拼接查询
//查找按钮 拼接查询 
 private void tex_SelectBePutInStorage_Click(object sender, RoutedEventArgs e)
 {
     //获取文本框输入的值
     string strBePutInStorageOdd = tex_BePutInStorageOdd.Text.ToString().Trim();//入库流水号
  string strPartsName = tex_PartsName.Text.ToString().Trim();//零件名称
  string strExamineStatus = tex_ExamineStatus.Text.ToString().Trim();//状态
  //声明一个变量 接收输入的入库流水号返回的值
  string strSelect = "";
  //声明一个变量 接收输入的零件名称返回的值
  string strSelects = "";
  //声明一个变量 接收输入的零件名称返回的值
  string strSelectss = "";
  //判断 输入的入库流水号是否不等于空
  if (strBePutInStorageOdd != "")
  {
      strSelect = "BePutInStorageOdd like '%'+" + strBePutInStorageOdd + "+'%'";
      //判断 输入的零件名称是否不等于空
      if (strPartsName != "")
      {
   strSelect = strSelect + "and PartsName like '%" + strPartsName + "%'";
         }
         //判断 输入的状态是否不等于空
         if (strExamineStatus != "")
         {
         strSelect = strSelect + "and ExamineStatus like '%" + strExamineStatus + "%'";
                }
            }
  //判断 入库流水号是否等于空 并且 输入的零件名称是否不等于空
  if (strBePutInStorageOdd == "" && strPartsName != "")
  {
      strSelects = "PartsName like '%" + tex_PartsName.Text.ToString().Trim() + "%'";
 //判断 输入的状态是否不等于空
 if (strExamineStatus != "")
 {
strSelects = strSelects + "and ExamineStatus like '%" + strExamineStatus + "%'";
       }
   }
 //判断 入库流水号是否等于空 并且 输入的零件名称是否等于空 并且 输入的状态是否不等于空
  if (strBePutInStorageOdd == "" && strPartsName == "" && strExamineStatus != "")
 {
       strSelectss = "ExamineStatus like '%" + strExamineStatus + "%'";
   }
   //把页面 查询入库表数据转换DataView
   DataView dv = new DataView(dtBePutInStorage);
   //创建一个数据表格DataTable
   DataTable dt = new DataTable();
   //判断输入的入库流水号 是否 不等于空
   if (strSelect != "")
   {
        dv.RowFilter = strSelect;//给dv赋值
        dt = dv.ToTable();//查询出来的数据给dt表赋值
    }
    //判断输入的零件名称 是否 不等于空
    if (strSelects != "")
    {
        dv.RowFilter = strSelects;//给dv赋值
        dt = dv.ToTable();//查询出来的数据给dt表赋值
    }
     //判断输入的状态 是否 不等于空
     if (strSelectss != "")
     {
         dv.RowFilter = strSelectss;//给dv赋值
         dt = dv.ToTable();//查询出来的数据给dt表赋值
     }
     //判断 输入的 入库流水号 或者 零件名称 或者 状态 是否等于等于空
     if (strSelect == "" || strSelects == "" || strSelectss == "")
     {
         dt = dv.ToTable();//给dt表格赋值
     }
     //查询出来的dt表数据赋值给页面dgBePutInStorage表格
     dgBePutInStorage.ItemsSource = dt.DefaultView;
        }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值