Pass Paramètre de Tableau dans SqlCommand

Je suis en train de passer de la matrice de paramètre SQL commnd en C# comme ci-dessous, mais il ne fonctionne pas. Personne ne rencontrer avant?

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);
StringBuilder sb = new StringBuilder();
foreach (ListItem item in ddlAge.Items)
{
     if (item.Selected)
     {
         sb.Append(item.Text + ",");
     }
}

sqlComm.Parameters["@Age"].Value = sb.ToString().TrimEnd(',');
  • Pas vraiment le sujet, mais il me semble avoir l'Âge comme une colonne dans une table est une mauvaise idée, car elle devra être mise à jour en permanence. Les gens vieillissent, droit? Peut-être vous devriez envisager d'avoir une colonne DateOfBirth à la place?
  • question avec la bonne réponse ici: stackoverflow.com/questions/83471/...
InformationsquelleAutor Yongwei Xing | 2010-03-04