如何使用 C# 将列表插入 asp.net 中的组合框列表网格
How to Insert List into a combo box list grid in asp.net using C#
我正在尝试从数据库中创建一个组合框列表,但是做不到。
我想将数据库列项目插入到我的组合框中。我怎样才能做到这一点 。这是数据库的图片。Database
Combobox
我已经用这段代码解决了这个问题。
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();
}
}
}
我正在尝试从数据库中创建一个组合框列表,但是做不到。
我想将数据库列项目插入到我的组合框中。我怎样才能做到这一点 。这是数据库的图片。Database Combobox
我已经用这段代码解决了这个问题。
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();
}
}
}