Ola, pessoal.
Estou trabalhando com Web Form e usando SQL como banco de dados.
Eu tenho um data grid com todos os Professores do meu banco e preciso atualizar essa lista de acordo com as condições.
a duvida é a seguinte, fiz um CheckBoxList com algumas matérias e estou na duvida de como fazer o select passando por exemplo 3 matérias.
//Esse é o método que chama o Buscar passando os parâmetros.
protected void DdProfessores_SelectedIndexChanged(object sender, EventArgs e)
{
Professor p = new Professor();
dgProfessores.DataSource = p.Buscar_Selecionado(DdProfessores.SelectedValue, RbSexo.SelectedValue, ChbMaterias.SelectedValue);
dgProfessores.DataBind();
}
//Esse é o método do buscar
public DataSet Buscar_Selecionado(String n, String s, String m)//Funciona
{
DataSet ds = new DataSet();
SqlConnection com = new SqlConnection("Data Source=JOHN-PC;Initial Catalog=FACEAR;Integrated Security=True");//conexão com o banco
com.Open();
string comando_sql = "select * from PROFESSOR where Id = @Id and Sexo = @Sexo and Materia = @Materia";//string do comando SQL a ser utilizado
SqlCommand comando = new SqlCommand(comando_sql, com);// intanciando um SqlCommando com a QUERY e a coneção
SqlDataAdapter da = new SqlDataAdapter(comando); //
comando.Parameters.Add("@Id", SqlDbType.Int);
comando.Parameters["@Id"].Value = n;
comando.Parameters.Add("@Sexo", SqlDbType.VarChar);
comando.Parameters["@Sexo"].Value = s;
comando.Parameters.Add("@Materia", SqlDbType.VarChar);
comando.Parameters["@Materia"].Value = m;
SqlDataReader dr = comando.ExecuteReader();
dr.Close();
da.Fill(ds);
return ds;
}