我在MS Access中有一个数据库,其中一个表字段名为"席位号"文本数据类型具有条目001,002 ........ 100,62AB。在填充值时,没有问题,但是当我尝试通过执行
选择具有前导零的座位号(例如001,002,009,010等)时 string seatList =(ddlSeatList.SelectedValue.ToString());
它删除了前导零(es)。
答案 0 :(得分:0)
假设你在座位上最多有三位数字,你可以使用
string seatList =(ddlSeatList.SelectedValue.ToString("000"));
<强>更新强>
上述解决方案完全错误。 根据评论,下拉列表按以下方式初始化
if (seatselection=="9F")
{
seatalloaction = ("select TCS_Seat_ID,TCS_Seat_Num from TCS_Seat where TCS_Seat_Enable_F=" + "'Y'");
}
DataSet dataTCSSeat = new DataSet();
dataTCSSeat = drpDownList.ExecuteQuery(seatalloaction);
ddlSeatList.Items.Add(new ListItem("TCS_Seat_ID", "TCS_Seat_Num"));
if (dataTCSSeat.Tables.Count > 0)
{
for (int i = 0; i < dataTCSSeat.Tables[0].Rows.Count; i++)
{
ddlSeatList.Items.Add(new ListItem(
dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString(),
dataTCSSeat.Tables[0].Rows[i].ItemArray[0].ToString()));
}
}
因此 ddlSeatList.SelectedValue 返回_TCS_Seat_ID_字段中的值,而不是来自_TCS_Seat_Num_的可视化值。如果要求显示列表控件中显示的下拉值,则必须按以下方式初始化:
for (int i = 0; i < dataTCSSeat.Tables[0].Rows.Count; i++)
{
//both text and value are initialized with TCS_Seat_Num field values
ddlSeatList.Items.Add(new ListItem(
dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString(),
dataTCSSeat.Tables[0].Rows[i].ItemArray[1].ToString()));
}