Problem z wyszukiwaniem informacji z bazy

0

Witam,

Mam problem i już nie wiem jak się z to zabrać. Niby pierdoła, ale po prostu nie chce działać.

Mam tabele z liczbami od 1 do 10. Przy próbie wyszukania z bazy liczby 10 jest OK.

Po dodaniu do tabeli liczby 11, wyszukiwanie przestaje działać.

Jeżeli wyszukuję niższej liczby np. 7 to w ogóle jej nie znajduje.

Gdzie jest problem? Poniżej kod oraz fotki!

For i = 0 To DataGridView1.Rows.Count - 1

        If DataGridView1.Rows(i).Cells(0).Value = "10" Then

            znaleziono = True

        Else

            znaleziono = False

        End If

    Next

    If znaleziono = True Then

        MsgBox("Znaleziono", vbInformation, "")

    Else

        MsgBox("Nie znaleziono", vbInformation, "")

    End If
1

W pierwszym ifie, tam gdzie masz że znaleziono, powinieneś przerwać pętlę

0

Na jakiej zasadzie działa mechanizm sprawdzenia czy dana wartość jest w zakresie? podajesz sobie jakaś liczbę w textboxie klikasz ok i sprawdza?
bo tam masz na sztywno zrobione sprawdzenie dla = 10 więc jak ma wartość być true dla 7

0

z jakiś wycinków kodu cud, że pojawiała się JAKAKOLWIEK odpowiedź.

A szukanie na gridzie przypomina najgorsze wzorce excella - tytuł jest o BAZIE DANYCH

Szukanie po stringach gdy zeznajesz o liczbach - rózwież bardzo słabe.
Grida trzeba dobrze poznać, zanim się od niego czegoś oczekuje.

0
kzkzg napisał(a):

W pierwszym ifie, tam gdzie masz że znaleziono, powinieneś przerwać pętlę

Dziękuję za pomoc :) Temat ogarnięty, problem był w przerwaniu pętli we właściwym momencie. Wszystko działa jak trzeba!

0
Rafik pisze znaczki napisał(a):

Na jakiej zasadzie działa mechanizm sprawdzenia czy dana wartość jest w zakresie? podajesz sobie jakaś liczbę w textboxie klikasz ok i sprawdza?
bo tam masz na sztywno zrobione sprawdzenie dla = 10 więc jak ma wartość być true dla 7

W kodzie wpisałem na sztywno. Problem był w pętli i fladze. Z chwilą wyszukania dowolnej cyfry 7 itp. flaga wskakiwała na True, ale pętla szła dalej i od razu była zmiana na False.

0
AnyKtokolwiek napisał(a):

z jakiś wycinków kodu cud, że pojawiała się JAKAKOLWIEK odpowiedź.

A szukanie na gridzie przypomina najgorsze wzorce excella - tytuł jest o BAZIE DANYCH

Szukanie po stringach gdy zeznajesz o liczbach - rózwież bardzo słabe.
Grida trzeba dobrze poznać, zanim się od niego czegoś oczekuje.

Jasna sprawa, ale operacje na OleDb i Accessie trzeba jakoś ogarnąć. Wg mnie może i Excel, ale jak inaczej przeszukać grida? :)

Dzięki za zaangażowanie. Temat ogarnięty - problem w pętli.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0