2013-01-07 109 views
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(); 

現在由於我的要求我必須發送多個值,每個參數和多值即將從以前的page.Can人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 
+0

檢查此鏈接希望它會工作。 > ** http://forums.asp.net/t/1538079.aspx/1** – Himanshu

回答

1

如果您successully分配會話對象Session["values"]getvillage字符串數組,那麼你可以簡單地使用字符串數組(getvillage)的指數來獲得元素。

Cmd.Parameters.Add("@Yojna_No", getvillage[0]); 
Cmd.Parameters.Add("@Village_Code", getvillage[1]); 
+1

如果我需要發送多個值,該怎麼辦。所以我必須再次使用for循環。 – user1947927

+1

'int count = vill.Rows.Count; string [] ar = new string [count]; for(int i = 0; i user1947927

+1

你有這個循環的地方?因爲我沒有看到問題 – Adil

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

也許你應該使用這樣的事情。