我有在C#代碼隱藏的代碼塊填充組合框:從適配器中檢索特定項目?
ddlRole.Items.Clear();
ddlRole.SelectedValue = null;
DataTable DDLRoles = new DataTable();
using (SqlConnection con2 = new SqlConnection(ConfigurationManager.ConnectionStrings["CLTDPL"].ConnectionString))
{
//SqlDataAdapter adapter = new SqlDataAdapter("Select [Role_ID], [Role] from [MOS_Role] where [Function_ID] = " + FunID + " ORDER BY [Role] ASC", con2);
SqlDataAdapter adapter = new SqlDataAdapter("Select [Role_ID], [Role], [BILLABLE_LBL] from [MOS_Role] where [Function_ID] = @FunID ORDER BY [Role] ASC", con2);
adapter.SelectCommand.Parameters.AddWithValue("@FunID", Convert.ToInt32(ddlFunction.SelectedValue));
adapter.Fill(DDLRoles);
ddlRole.DataSource = DDLRoles;
ddlRole.DataTextField = "Role";
ddlRole.DataValueField = "Role_ID";
ddlRole.DataBind();
}
ddlRole.Items.Insert(0, new ListItem("Select your role", "0"));
現在我被要求更改基於現場[BILLABLE_LBL]標籤。所以,我需要檢查該字段是否爲NULL或0,並根據該語句編寫If/Else語句。但是,我無法弄清楚如何獲得這個價值。
我的意思是,我可以單獨調用數據並使用閱讀器,但這不可能是最有效的方法。
但你必須多行有[BILLABLE_LBL]吧?你打算把這個標籤放在組合框中的每個項目上嗎? – mecek