Вот ваш ответ:
Кажется, вам нужно сделать сравнение по алфавиту, а не по сравнению с числовым.
Таким образом, в основном ваша логика гласит: «1070000» считается более низким значением, чем «69020».
Итак, учтите, что у вас есть одна таблица столбцов с 4 строками {"106", "601", "602", "70000"} и
Dim dt As DataTable = New DataTable()
dt.Columns.Add("CCode")
dt.Rows.Add("106")
dt.Rows.Add("601")
dt.Rows.Add("602")
dt.Rows.Add("70000")
вам нужно выбрать строки 2 и 3 («601», «602»), тогда вы используете это утверждение запроса
Dim rows As DataRow() = dt.Select("[CCode] >= " + custFrom + " AND [CCode] <= " + custTo)
тогда вы должны рассматривать верхнюю и нижнюю границы как строку при сравнении (одиночные кавычки внутри двойных кавычек) "'число'"
Dim custFrom As String = "'1070000'"
Dim custTo As String = "'69020'"
rows
массив теперь содержит 2 строки со значениями {"601", "602"}
И это все. Метод Select неявно фильтрует в алфавитном порядке.