有人可以教我如何爲每個具有相同名稱的標籤賦值? 例如,我有一個名稱爲label1的10個標籤,直到label10。在每個標籤上,我想顯示來自sql的不同值。這是我的代碼。爲每個標籤名稱分配值
Dim sqlCmd As New SqlCommand("select distinct top 15 Machine_no from table5 ", conn)
Dim sqlDa As New SqlDataAdapter(sqlCmd)
sqlDa.Fill(dt)
If dt.Rows.Count > 0 Then
For i As Integer = 0 To dt.Rows.Count
lblMachine1.text = dt.Rows(0)("Machine_no").ToString)
lblMachine2.Text = dt.Rows(1)("Machine_no").ToString
lblMachine3.Text = dt.Rows(2)("Machine_no").ToString
lblMachine4.Text = dt.Rows(3)("Machine_no").ToString
lblMachine5.Text = dt.Rows(4)("Machine_no").ToString
lblMachine6.Text = dt.Rows(5)("Machine_no").ToString
lblMachine7.Text = dt.Rows(6)("Machine_no").ToString
lblMachine8.Text = dt.Rows(7)("Machine_no").ToString
lblMachine9.Text = dt.Rows(8)("Machine_no").ToString
lblMachine10.Text = dt.Rows(9)("Machine_no").ToString
lblMachine11.Text = dt.Rows(10)("Machine_no").ToString
lblMachine12.Text = dt.Rows(11)("Machine_no").ToString
lblMachine13.Text = dt.Rows(12)("Machine_no").ToString
lblMachine14.Text = dt.Rows(13)("Machine_no").ToString
lblMachine15.Text = dt.Rows(14)("Machine_no").ToString
Next
End If
問題是,例如,當行5中沒有數據時,系統會報錯。
使用'因爲我整數= 0到dt.Rows.Count'是完全沒有意義的,因爲你沒有在任何地方使用'i'! –