asp.net c# Repeater 返回记录集函数

下面是我写的Repeater返回记录集函数publicGetRepeaterList(stringsql,RepeaterRepeaterName,stringconnS... 下面是我写的Repeater 返回记录集函数
public GetRepeaterList(string sql, Repeater RepeaterName, string connStr)
{
//
//TODO: 在此处添加构造函数逻辑
//
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter da = new SqlDataAdapter(sql, conn);
DataSet ds = new DataSet();
da.Fill(ds);
RepeaterName.DataSource = ds.Tables[0];
RepeaterName.DataBind();
ds.Clear();
ds.Dispose();
da.Dispose();
}
但是这个函数只能满足 sql="select * from table"这样的情况
如果是下面的情况就满足不了
sql="select * from table where id=@getID"

我想让这个函数能够满足传递若干个参数的功能,请问,我这个函数应该怎么改一下?
展开
 我来答
百度网友079a3d640
2013-04-21 · TA获得超过270个赞
知道小有建树答主
回答量:241
采纳率:0%
帮助的人:172万
展开全部
简单点的话,写个函数组合SQL语句:
public string CreateSql(params string[] id)
{
string sql = "select * from table where id in";
string param = string.Empty;
foreach (string s in id)
{
param += "'" + s + "',";
}

return sql+" ("+param.TrimEnd(',')+")";
}
追问
我的意思是说,在我的函数基础上进行修改,写一个可以传递参数的的返回记录集的函数
我是想在原函数的基础上,再加一个参数,能达到传参的目的
比如public GetRepeaterList(string sql, Repeater RepeaterName, params string[] sqlparams),
然后我可以直接在外面定义一个数组,就能把参数传进去。
追答
SqlConnection conn = new SqlConnection(connStr);
SqlCommand cmd = new SqlCommand();
//使用Command 类
cmd.Connection = conn;
cmd.CommandText = "select * from table where id=@getID or id =@getid2";
//有几个不同的@ 就Parameters.Add()几个几个参数进去 !!
cmd.Parameters.Add(new SqlParameter("@getID", "12345678"));
cmd.Parameters.Add(new SqlParameter("@getid2", "abcdeft"));

SqlDataAdapter da = new SqlDataAdapter(cmd);
//
DataSet ds = new DataSet();
da.Fill(ds);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式