[C++ Builder] DBGrid problemy z odświerzaniem

0

Witam

Na Form1 mam buttona oraz DBGrida, pod buttonem "podpięte" jest zapytanie select, naciskam i działa elegancko. Niestety po updetowaniu danych i po ponownym naciśnięciu buttona z selectem... DBGrid się nie odświeża.

Przy łączeniu korzystam z komponentów ODAC.

Kod "podpięty" pod buttona

void __fastcall TCKIN::SpeedButton4Click(TObject *Sender)
{
        // wyświetlenie pracowników z bazy danych

        String Select_pracownicy = "select (...)";
        OraQuery1->SQL->Clear();
        OraQuery1->SQL->Add(Select_pracownicy);
        OraQuery1->Open();
        DBGrid1->Refresh();

}

Jak rozwiązać ten problem , albo jak go obejść ?

będę wdzięczny za wszelką pomoc albo ewentualne sugestie gdzie szukać dalej.

Pozdrawiam

0
  1. kod, jak zmieniasz dane
  2. to DBGrid1->Refresh(); jest niepotrzebne
  3. na początku daj jeszcze OraQuery1->Close();
0

właśnie Close() też nie daje efektów.

Zapytanie wrzucam w iSQL *plus w oraclu ( update ) oczywiście zmienia.

Odpalam aplikacje naciskam buttona z podpiętym selectem.. i nic wyświetla tak jak by się nic nie zmieniło.. co ciekawe "później" dane po odświeżeniu się zmieniają ( albo po restarcie ) albo np. czytam sobie coś na necie , albo pracuje nad czymś.. dajmy na to 30 minut.. odświeżam i działa, a czasami pół dnia mam na pasku odpalonego borlanda ... odpalam aplikacje i nic.. nie zmienia.

Nie mogę przynajmniej częściowo załapać jakiejś prawidłowości w tym "zjawisku"

hmm...

P.S dodam że zamieniłem też Execute() na Open() ( tak sprawdzając , ale dalej lipa )

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