我創造VS 2005使用列表來填充標籤C#
我創建了一個名爲「信息」列表中的設備的應用程序,並希望我的形式從列表中值上填充標籤。這是我的代碼:
public List<String> info = new List<String>();
int i = 0;
private void populateinfo()
{
conn.Open();
string query;
query = "select distinct dp.current_location_code,dci.dest_location_code,dps.order_no,dps.company_id_no,dps.no_of_full_cartons,dps.dc_grv_id_no,s.sku_code from dc_pallet_stock dps, dc_pallet dp,sku s , purch_order_carton_sku pocs , dc_crane_instruc dci where dp.pallet_id_no = dps.pallet_id_no and dps.order_no = pocs.order_no and dps.company_id_no = pocs.company_id_no and dps.carton_code = pocs.carton_code and s.sku_id_no = pocs.sku_id_no and s.company_id_no = dps.company_id_no and dp.pallet_id_no = '" + palletId + "' and dci.pallet_id_no(+) = dps.pallet_id_no";
OracleCommand cmd = new OracleCommand(query, conn);
OracleDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
this.info.Add(dr["order_no"].ToString());
}
dr.Close();
conn.Close();
}
private void frmInfo_Load(object sender, EventArgs e)
{
populateinfo();
lbl3.Text = this.info[++i];
{
即時得到錯誤的lbl3.Text = this.info[++i];
指定參數超出有效值的範圍。參數名稱:索引。
這就是我現在正在測試它,但最後我希望我的查詢中的所有列都顯示在不同的標籤中,我該怎麼做。還是有更好的方法呢? Gridview是沒有選擇的。
在此先感謝。
您是否正在填充'info'數組?你不在你向我們展示的代碼中。這就是爲什麼你得到超出範圍的例外。 – hetelek
@hetelek這只是一個錯字。我已糾正它。仍然得到相同的錯誤 –