做了一个关键字搜索的功能,被搜索的字段有资源信息和资源名称 还有日期段
这个资源信息和资源名称都是来之一个输入框 不知道该怎么办判断这个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);
}
这个资源信息和资源名称都是来之一个输入框 不知道该怎么办判断这个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);
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货