如何在asp.net中使用C#将列表插入到组合框列表网格中



我正试图从数据库中创建一个组合框列表,但无法做到这一点。

我想在组合框中插入数据库列项目。我该怎么做。这是数据库的图片。数据库组合框

我已经用这段代码解决了这个问题。

private void subroutine(OracleCommand cmdTest) //add this kind of sub routine to page load .
{
//Getting table from database .
StringBuilder sqlSel = new StringBuilder();
sqlSel.AppendLine("SELECT");
sqlSel.AppendLine("      MFP.NO");
sqlSel.AppendLine("    , MFP.NAME");
sqlSel.AppendLine("    , MFP.USER");
sqlSel.AppendLine("    , MFP.DATE");
sqlSel.AppendLine("    , MFP.USER");
sqlSel.AppendLine("    , MFP.DATE");
sqlSel.AppendLine("    , MFPP.START_DATE");
sqlSel.AppendLine("    , MFPP.END_DATE");
sqlSel.AppendLine("    , MFPP.PRICE");
sqlSel.AppendLine("FROM");
sqlSel.AppendLine("      T_TABLE_1 MFP");
sqlSel.AppendLine("LEFT JOIN");
sqlSel.AppendLine("      T_TABLE_2" MFPP");
sqlSel.AppendLine("ON");
sqlSel.AppendLine("      MFP.NO = MFPP.NO"); //Number of two table must be same to connect these table .
sqlSel.AppendLine("WHERE");
sqlSel.AppendLine("      DELETE_STATUS = :DELETE_STATUS");
cmdTest.CommandType = CommandType.Text;
cmdTest.CommandText = sqlSel.ToString();
cmdTest.BindByName = true;
cmdTest.Parameters.Clear();
cmdTest.Parameters.Add(":DELETE_STATUS", TestCldConst.DELETE_STATUS_USE);
using (OracleDataReader drd = cmdTest.ExecuteReader())
{
try
{
using (DataTable dtb = new DataTable())
{
dtb.Load(drd);
cmbBox.Items.Clear();
cmbBox.Items.Add(new ListItem("", ""));
foreach (DataRow row in dtb.Rows)
{
cmbBox.Items.Add(new ListItem(Convert.ToString(row["NAME"]), Convert.ToString(row["NO"])));
}
control.SetPageSession(FuneralCostDetailHandler.SESSION_NAME_FUNERAL_PLAN, dtb);
}
}
finally
{
drd.Close();
}
}
}

最新更新