关键字搜索的问题

hebaobao19880921 hebaobao19880921 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
做了一个关键字搜索的功能,被搜索的字段有资源信息和资源名称 还有日期段
这个资源信息和资源名称都是来之一个输入框 不知道该怎么办判断这个Like的文字是从哪个字段中查询的
我的DAL层是这样写的


/// <summary>
/// 根据日期,资源名称,资源描述查询资源信息
/// </summary>
/// <returns></returns>
public DataSet FN_SerchByDateAndType(string createdate, string endate, NRModel.File model)
{
//StringBuilder strSql = new StringBuilder();
//strSql.Append(" select * from t_File where FileNam like @FileNam");
//strSql.Append(" and CreateOn between convert(nvarchar(10),@createdate,120) and convert(nvarchar(10),@endate,120) order by CreateOn desc");
//SqlParameter[] parameters = {
// new SqlParameter("@FileNam",SqlDbType.NVarChar,256),
// new SqlParameter("@createdate",SqlDbType.NVarChar,256),
// new SqlParameter("@endate",SqlDbType.NVarChar,256)
// };
//parameters[0].Value = '%' + model.FileNam + '%';
//parameters[1].Value = createdate;
//parameters[2].Value = endate;



StringBuilder strSql = new StringBuilder();
strSql += "select * from t_file where 1=1";
if (model.FileNam != null)
{
strSql.Append += " and FileNam like @FileNam";
}
if (createdate != null && endate != null)
{
strSql += " and CreateOn between convert(nvarchar(10),@createdate,120) and convert(nvarchar(10),@endate,120) ";
}
if (model.Decription != null)
{
strSql += " and Decription like @Decription order by CreateOn desc";
}

SqlParameter[] parameters =
{
new SqlParameter("@FileNam",SqlDbType.NVarChar,256),
new SqlParameter("@createdate",SqlDbType.NVarChar,256),
new SqlParameter("@endate",SqlDbType.NVarChar,256),
new SqlParameter("@Decription",SqlDbType.NVarChar,256)
};
parameters[0].Value = '%' + model.FileNam + '%';
parameters[1].Value = createdate;
parameters[2].Value = endate;
parameters[3].Value = '%' + model.Decription + '%';
//string strSql = string.Format("select * from t_File where CreateOn between convert(nvarchar(10),'{0}',120) and convert(nvarchar(10),'{1}',120) and fileNam like '%{2}%'", createdate, endate, model.FileNam);
return DbHelperSQL.Query(strSql.ToString(), parameters);
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
hebaobao19880921
.NET社区 62,271 成员 668,968 内容