드롭 다운 목록에서 가져와야하는 roleID가있는 사용자의 사용자 이름을 내 사용자 테이블에서 선택해야합니다. 데이터가 GridView에 나타나지 않습니다. 뭐가 잘못 됐는지 보지 마시고, 제발 도와주세요. 는 이미 2 가지 방법GridView에 SQL 데이터 채우기
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlCommand cmd = new SqlCommand("select username from tblUser where roleID like '" + DropDownList1.SelectedValue + "'", con);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
GridView2.DataSource = dt;
GridView2.DataBind();
con.Close();
}
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection(cs);
con.Open();
SqlCommand cmd = new SqlCommand("select username from tblUser where roleID like '" + DropDownList1.SelectedValue + "'", con);
SqlDataReader reader = cmd.ExecuteReader();
GridView2.DataSource = reader;
GridView2.DataBind();
con.Close();
}
디버깅을 시도 했습니까? roleID를 하드 코딩하여 쿼리를 직접 실행하면 결과가 나타 납니까? –
데이터베이스에 연결 문자열이 보이지 않습니다 ... 간단한 SQL 명령으로는 충분하지 않습니다. – Yasskier
'dt'는 실제로 어떤 행을 포함합니까? –