Pass Array Parameter in SqlCommand

前端 未结 12 2087
情深已故
情深已故 2020-11-22 08:27

I am trying to pass array parameter to SQL commnd in C# like below, but it does not work. Does anyone meet it before?

string sqlCommand = \"SELECT * from Ta         


        
12条回答
  •  暖寄归人
    2020-11-22 09:29

    try it like this

    StringBuilder sb = new StringBuilder(); 
    foreach (ListItem item in ddlAge.Items) 
    { 
         if (item.Selected) 
         { 
              string sqlCommand = "SELECT * from TableA WHERE Age IN (@Age)"; 
              SqlConnection sqlCon = new SqlConnection(connectString); 
              SqlCommand sqlComm = new SqlCommand(); 
              sqlComm.Connection = sqlCon; 
              sqlComm.CommandType = System.Data.CommandType.Text; 
              sqlComm.CommandText = sqlCommand; 
              sqlComm.CommandTimeout = 300; 
              sqlComm.Parameters.Add("@Age", SqlDbType.NVarChar);
              sb.Append(item.Text + ","); 
              sqlComm.Parameters["@Age"].Value = sb.ToString().TrimEnd(',');
         } 
    } 
    

提交回复
热议问题