关于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);
展开
 我来答
超大蒲公英
2015-08-21 · TA获得超过741个赞
知道小有建树答主
回答量:758
采纳率:75%
帮助的人:738万
展开全部
            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());
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式