1

我正在通过添加一个参数Querystring。我的代码是:

 SqlCommand Cmd = new SqlCommand("Showvillage", Constr1);
        Cmd.CommandType = CommandType.StoredProcedure;
        Cmd.Parameters.Add("@Yojna_No", Request.QueryString[0]);
        Cmd.Parameters.Add("@Village_Code", Request.QueryString[1]);
        DataSet ds = new DataSet();

现在由于我的要求,我必须为每个参数发送多个值,并且多个值Session来自上一页的数组。任何人都可以解决如何将该会话数组添加到参数

 SqlCommand Cmd = new SqlCommand("Showvillage", Constr1);
        Cmd.CommandType = CommandType.StoredProcedure;
        string[] getyojna = (string[])Session["value"];
        string[] getvillage = (string[])Session["values"];
        Cmd.Parameters.Add("@Yojna_No", Request.QueryString[0]);//change here for session
        Cmd.Parameters.Add("@Village_Code", Request.QueryString[1]);//change here for session
4

2 回答 2

2
 SqlParameter something = new SqlParameter("parameterName", "value");
     SqlParameter something2 = new SqlParameter("parameterName2", "value2");
    SqlParameterCollection parameters=new SqlParameterCollection();
    parameters.Add(something);
    parameters.Add(something2);

也许你应该使用这样的东西。

于 2013-01-07T07:51:50.287 回答
1

如果您已成功地将会话对象分配Session["values"]getvillage字符串数组,那么您可以简单地使用字符串数组的索引(getvillage)来获取元素。

Cmd.Parameters.Add("@Yojna_No", getvillage[0]);
Cmd.Parameters.Add("@Village_Code", getvillage[1]);
于 2013-01-07T07:23:26.163 回答