Возможное объяснение состоит в том, что ваша JudgeList
DataTable не состоит только из строковых значений, как предлагается в этой строке:
Dim AddJudge As String()
Если это так, то это будет более точным:
Dim AddJudge As Object()
Адаптируйте также этот код для отображения правильных типов данных:
AddJudge = {"2", "J", JudgeIDTxt.Text, JudgeNameLbl.Text}
Я предполагаю, что первый параметр должен быть числовым, а не строкового типа, то есть:
AddJudge = {2, "J", JudgeIDTxt.Text, JudgeNameLbl.Text}
Вы также можете использовать:
Dim AddJudge As DataRow = JudgeList.NewRow()
JudgeList("JudgeIDNumber") = 2
' update remaining fields...
JudgeList.Rows.Add(AddJudge)
, который будет возвращать строку данных, построенную с правильными типами данных для каждого столбца.