Problem z wyszukiwaniem informacji z bazy

Problem z wyszukiwaniem informacji z bazy
S3
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:27
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.png (7 KB) - ściągnięć: 45
  • 2.png (7 KB) - ściągnięć: 24
edytowany 1x, ostatnio: szymonk3
kzkzg
  • Rejestracja:ponad 8 lat
  • Ostatnio:4 minuty
  • Postów:926
1

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


Keep calm and blame frontend.
Tell your cat I said pspsps.
Rafik pisze znaczki
  • Rejestracja:ponad 4 lata
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Warsaw, Poland
  • Postów:10
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

edytowany 4x, ostatnio: Rafik pisze znaczki
AK
wyluzuj. tego projektu w takim stanie nie należy ratować.
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
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.


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 1x, ostatnio: AnyKtokolwiek
S3
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:27
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!

S3
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:27
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.

S3
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:27
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.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.