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 に答える