C# WPF 快速开发21拼接复合搜索的SQL语句

多个条件组合进行搜索,代码量可能比较多、杂,所以可以在判断条件的时候,将参数值保存,最后进行字符串拼接,传到DAL层。

大概有这回事,现在杨老师的课也只是听明白而已了,前面已经有很多节课程没有实践敲写代码了,功课落下了,以后需要了再补,现在没有信心去操作了。。。

List<string>whereList=newList<string>();

List<SqlParameter>paramsList=newList<SqlParameter>();

if(cbSearchByName.IsChecked==true)

{

whereList.Add("Name=@Name");

paramsList.Add(newSqlParameter("@Name",txtName.Text));

}

if(cbSearchByInDate.IsChecked==true)

{

whereList.Add("InDate>=@InDateStartandInDate<=@InDateEnd");

paramsList.Add(newSqlParameter("@InDateStart",dpInDateStart.SelectedDate));

paramsList.Add(newSqlParameter("@InDateEnd",dpInDateEnd.SelectedDate));

}

if(cbSearchByDept.IsChecked==true)

{

whereList.Add("DepartmentId=@DepartmentId");

paramsList.Add(newSqlParameter("@DepartmentId",cmbDept.SelectedValue));

}

stringwhereSql=string.Join("and",whereList);

stringsql="select*fromT_Employee";

if(whereSql.Length>0)

{

sql=sql+"where"+whereSql;

}

Employee[]result=newEmployeeDAL().Search(sql,paramsList);

datagrid.ItemsSource=result;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值