关于c# SqlParameter参数的使用问题请教!!
SqlParameter一定以就要指定几个参数比如这样,有没有办法可以根据条件来判断是否增加参数??SqlParameter[]_param={newSqlParamet...
SqlParameter 一定以就要指定几个参数比如这样,有没有办法可以根据条件来判断是否增加参数??
SqlParameter[] _param ={
new SqlParameter("@title",SqlDbType.VarChar),
new SqlParameter("@id",SqlDbType.int)
};
上面是一开始就定义了两个参数,但是如果有些查询条件中 不一定有title ,如果不给value 就出错,应该怎么写?
string strsql = "select * from zf_message where ischeck='已审核' ";
SqlParameter[] _param ={
new SqlParameter("@title",SqlDbType.VarChar)
};
if (Request["key"] != null)
{
strsql += " and title like @title";
_param[0] .Value = "%" + Request["key"].ToString() + "%";
}
DataTable dt = GetTable(strsql + " order by updatetime desc ",_param); 展开
SqlParameter[] _param ={
new SqlParameter("@title",SqlDbType.VarChar),
new SqlParameter("@id",SqlDbType.int)
};
上面是一开始就定义了两个参数,但是如果有些查询条件中 不一定有title ,如果不给value 就出错,应该怎么写?
string strsql = "select * from zf_message where ischeck='已审核' ";
SqlParameter[] _param ={
new SqlParameter("@title",SqlDbType.VarChar)
};
if (Request["key"] != null)
{
strsql += " and title like @title";
_param[0] .Value = "%" + Request["key"].ToString() + "%";
}
DataTable dt = GetTable(strsql + " order by updatetime desc ",_param); 展开
1个回答
展开全部
List<SqlParameter> _param = new List<SqlParameter>();//定义成集合,他是可变的。
_param.Add(new SqlParameter("@id", 1));//添加第一个参数,
if (Request["key"] != null)
{
strsql += " and title like @title";
_param.Add(new SqlParameter("@title", "%" + Request["key"].ToString() + "%"));
}
DataTable dt = GetTable(strsql + " order by updatetime desc ", _param.ToArray());
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询