Dim count as Short = 10
Dim roll(count), absent(count), present(count) As Short
Dim i As Short = 1
query = "SELECT * FROM primary_student_table WHERE admityear=" & year & " AND batch= " & batch & ""
con.Open()
cmd = New SqlCommand(query, con)
re = cmd.ExecuteReader
While re.Read
roll(i) = re("roll")
i += 1
End While
con.Close()
absent = txtlist.Text.Split(","c).Select(Function(s) Short.Parse(s)).ToArray()
present = roll.Except(absent).ToArray()
MsgBox(absent(0))
MsgBox(present(0))
逆向交集操作在上面的代碼中,在陣列中的值如下:與陣列vb.net
輥= 21,22,23,24,25,26,27 ,
txtlist.text值= 28,29,30(類中的所有學生 的rollNos)21,22(意味着這兩個缺席爲類)
現在我需要正確保存陣列中的缺席輥不存在,並且在陣列輥本
的其餘部分的缺席列表獲取保存但第二MSGBOX正在顯示0,而不是23
代碼有什麼問題
是'roll'真的是你認爲它是什麼?這是什麼回報:'String.Join(「,」,roll)'?當你不知道大小或者你必須添加/刪除集合中的項目時,你應該開始使用'List(Of T)'而不是數組。 –
它只包含數字 –
'Dim roll As New List(Of Short)While re.Read roll.Add(re(「roll」))i + = 1 End While'這是對的嗎? @TimSchmelter –