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"
我想让这个函数能够满足传递若干个参数的功能,请问,我这个函数应该怎么改一下? 展开
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"
我想让这个函数能够满足传递若干个参数的功能,请问,我这个函数应该怎么改一下? 展开
1个回答
展开全部
简单点的话,写个函数组合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 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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询