前台搜索的条件有关键字搜索和日期段搜索
我希望能在DAL里的SQL里面将这些条件处理一下
比如用户只输入一个条件可以查询 可以输入条件加日期段也可以查询 还有就是输入框只有一个的情况下 我如果想判断它是否输入的是信息中的资源名称为关键字呢还是信息描述为关键字 。
我希望能在DAL里的SQL里面将这些条件处理一下
比如用户只输入一个条件可以查询 可以输入条件加日期段也可以查询 还有就是输入框只有一个的情况下 我如果想判断它是否输入的是信息中的资源名称为关键字呢还是信息描述为关键字 。
调试欢乐多
数据库就有这两种查询在BLL层判断一下,如果是关键字搜索,就用DAL内面的关键字搜索方法
如果是日期段搜索就用DAL内面的日期段搜索方法
str+= and 时间字段='"+参数+"';
其他同理
生成的SQL 拿去DAL查
/// <summary>
/// 获得数据列表
/// </summary>
public DataSet GetList(string strWhere)
{
StringBuilder strSql=new StringBuilder();
strSql.Append("select id,imgRul,imgSrc,title,ml,XMLRul ");
strSql.Append(" FROM Rss ");
if(strWhere.Trim()!="")
{
strSql.Append(" where "+strWhere);
}
return DbHelperSQL.Query(strSql.ToString());
}上面是DAL代码你在BLL做判断,拼造where语句。
然后传进去就行了