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