开发工具与关键技术: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; }