我需要從我的用戶表中選擇具有我將必須從下拉列表中獲得的roleID的用戶的用戶名。數據沒有出現在GridView中。看不出有什麼問題,請幫助我。 已經嘗試過2種方式用sql數據填充GridView
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();
}
您是否嘗試過調試?如果您直接通過對角色ID進行硬編碼來運行查詢,是否會得到任何結果? – 2014-12-05 03:36:02
我看不到任何連接字符串到數據庫...簡單的SQL命令是不夠的。 – Yasskier 2014-12-05 03:36:25
'dt'實際上是否包含任何行? – 2014-12-05 03:36:54