2013-01-18 53 views
0

這是很難找到正確的問題的話題。好吧,讓我詳細說明一下。我正在製作一個簡單的webapp條形碼生成器。這是爲我們的倉庫團隊。顯示數據庫標籤陣列的數據表信息

我做了一個名爲SqlComm,我處理所有SQL連接相關的事情類。然後,我有一個查詢(查詢只是計算一個列之間的某個日期)。我用的是查詢設置array大小。後來,它遍歷一個for週期,並將每個新標籤的佔位符。不幸的是,佔位符沒有顯示我剛剛創建的新標籤。

C#(codebehing)

int index = 0; 
    int iLength = 0; 

    dt = SqlComm.SqlDataTable("SELECT [Lenum] FROM [SUIDonMachineTable] WHERE MachineTimestamp BETWEEN CONVERT(datetime,'"+strDayFrom+"', 121) AND CONVERT(datetime,'"+strDayTo+"', 121) AND Station ='NG08NX1BT'"); 

    object obj = new object(); 
    obj = SqlComm.SqlReturn("SELECT COUNT (Lenum) FROM [SUIDonMachineTable] WHERE MachineTimestamp BETWEEN CONVERT(datetime,'"+strDayFrom+"', 121) AND CONVERT(datetime,'"+strDayTo+"', 121) AND Station ='NG08NX1BT'"); 
    iLength = Convert.ToInt32(obj); 
    Label[] labels = new Label[iLength]; 

    for (index = 0; index == iLength; index++) 
    {       
     labels[index] = new Label(); 
     labels[index].Text = (string)dt.Rows[index]["Lenum"]; 
     PH.Controls.Add(labels[index]);         
    } 

asp.net(預留部分)

<asp:PlaceHolder ID="PH" runat="server"></asp:PlaceHolder> 
+0

是你能夠調試 – ajp

+0

我所有的'標籤[]'數組獲取數據。它只是沒有顯示。可能是另一種方法來做到這一點就足夠了(而不是使用佔位符)。 – BrOSs

+0

你在哪寫過這段代碼?在某個按鈕上單擊?你有沒有檢查HTML在瀏覽器上回味? –

回答

0
for (index = 0; index < iLength; index++) 

試試吧。

0

你得到什麼,因爲循環沒有達到,因爲index == iLength嘗試index < iLength