Я пытаюсь перебирать этот список и получать значение для одного врача за раз.Итерация через список
Для каждого врача в документе excel есть множественные числа, но я хочу, чтобы результат был одним из врачей одновременно.
В документе excel идет HILL CANN CANN HILL, и в настоящее время я возвращаюсь.
Но я хочу итерацию одного врача, так что бы HILL HILL CANN CANN
Dim physname As New List(Of String)()
'Get all of the data from tblPhysician that you will use and put into a list for searching the excel file
Sql = "select * from tblPhysician "
conn = New OdbcConnection(connectionString)
conn.Open()
comm = New OdbcCommand(Sql, conn)
dr = comm.ExecuteReader()
'Populate the physname list with the doctors names
While (dr.Read())
physname.Add(dr("PhysicianName").ToString())
End While
range = oxlsheet.UsedRange
For rcnt = 1 To range.Rows.Count
For ccnt = 2 To 6
varray = CType(range.Cells(rcnt, ccnt), Excel.Range)
If (IsNumeric(varray.value)) Then
temp = varray.value.ToString
Else
temp = varray.value
End If
'Iterate through physname list for each doctor in the list
For Each doctor As String In physname
If (rcnt > 8) Then
If (IsNumeric(varray.Columns(4).value)) Then
temp2 = varray.Columns(4).value.ToString
Else
temp2 = varray.Columns(4).value
End If
'If the name in the excel column matches, write out the name and value
If (temp2 = doctor) Then
Console.WriteLine(varray.Columns(4).value)
Console.WriteLine(varray.Columns(5).value)
Console.ReadLine()
End If
End If
Next
Next
Next
Вам нужно * прочитать их * в порядке и распечатать каждый элемент по мере его чтения, или вы можете читать все, сортировать, а затем выводить каждый элемент? Также я предполагаю, что это домашнее задание. – helrich
Ну, я собираюсь в итоге добавить некоторую другую информацию в файл excel. Поэтому я подумал, что итерация через каждого такого доктора даст мне информацию через час через список. Нет, не домашнее задание. Просто пытаюсь расширить свои знания по поводу vb – FoxMcCloud