Hero Yoy Ответов: 1

Как я могу сравнивать между элементами списка в Visual basic'а?


Привет ребята,
Я пытаюсь сохранить данные siftsize, которые являются целыми числами из базы данных SQL 2008, в список, затем сравнить их, как list [i] и list[i+1], затем выбрать соответствующие изображения для siftsize и отобразить их в listview.
Сначала я использовал словарь, но он не работал.
Я пробовал списки, тот же результат, то есть никакого результата !!
Пожалуйста помочь ..

Что я уже пробовал:

<pre>Query = "select siftSize from framesDef"
cmd.CommandText = Query
Dim res = cmd.ExecuteReader()
While res.Read()
    'sic.Add(res("frameID"), res("siftSize"))
    ar.Add(res("siftSize"))
    'res_lab.Text = ar(indx)
    'Just to test the dictionary
    indx += 1
End While
For j As Integer = 0 To indx
    If ar.ElementAtOrDefault(indx) And >= 463 Then
        Query = "select frameName from framesDef where siftSize  between 510 and 1000"
        cmd.CommandText = Query
        Dim res2 = cmd.ExecuteReader()
        While res2.Read()
            'trying to put the result of the query in a list named: fid
            fid.Add(res("frameName"))
        End While
    End If
    For Each i As String In Directory.GetFiles("C:\Users\DELL\Documents\Visual Studio 2010\Projects\4\testFolder4")
        If fid.ElementAtOrDefault(indx) = i Then
            'resulted images in the listview: lv_res
            lv_res.Items.Add(i)
        End If
    Next
Next

[no name]

Узнайте, как использовать отладчик для отладки вашего кода, тогда вы могли бы дать людям полезную информацию вместо "никакого результата".

1 Ответов

Рейтинг:
1

Patrice T

Цитата:
Сначала я использовал словарь, но он не работал.
Я пробовал списки, тот же результат, то есть никакого результата !!

Это не помогает.

Когда вы не понимаете, что делает ваш код или почему он делает то, что делает, ответ таков: отладчик.
Используйте отладчик, чтобы увидеть, что делает ваш код. Просто установите точку останова и посмотрите, как работает ваш код, отладчик позволяет вам выполнять строки 1 на 1 и проверять переменные по мере их выполнения, это невероятный инструмент обучения.

Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]
Базовая отладка с помощью Visual Studio 2010-YouTube[^]

Отладчик здесь для того, чтобы показать вам, что делает ваш код, и ваша задача-сравнить его с тем, что он должен делать.
В отладчике нет никакой магии, он не находит ошибок, он просто помогает вам. Когда код не делает того, что ожидается, вы близки к ошибке.


Ralf Meier

Привет Патрис,
невероятно, как часто вы (или кто-то другой) могли дать такой ответ, особенно в последние недели ...
Мне кажется, что использование отладчика больше не является частью образования ...
Но... тем не менее ... это и есть решение вопроса ...
+5

Patrice T

Спасибо.
Я и другие даем этот совет слишком часто, я согласен, это невероятно, что можно научиться кодированию, не зная отладчика.