Kolejność inicjowania Akcji dla Form

0

Aplikacja składa się z kilku formatek. Jedna główna i 3 otwierane poprzez buttony.
W jednej z tych otwieranych formatek mam połączenie z bazą SQLServer poprzez ADOConnection.
Na komputerze ze środowiskiem Delphi wszystko działa poprawnie. Problem pojawił się przy próbie przeniesienia aplikacji na inny komputer z inną ścieżką do bazy.
Wstawiłem Edit na formę aby w nim umieścić ConnectionString.
Problem jest tego typu, że przy otwarciu okna głównego(z Editem) program od razu próbuje się łączyć z bazą ze starymi ustawieniami.
W formatce z połączeniem w zdarzeniu OnCreate nie mam żadnego kodu odwołującego się do bazy.
Na formatce jest kilka DataSource z przypisanymi do nich ADOQuery. Nawet gdy one są wyłączone na początku i tak dostaję błąd z "List index out of bounds"

0

Bo ConnectionString najprawdopodobniej masz wpisany na stałe w OI.

Co zrobić? Przerobić tak program, aby ConnectionString, był wczytywany np. z pliku INI.

0

Myślałem o tym. Dzięki

0

connectionstring moze byc wpisany.. chodzi o wlasciwosc Active... masz w design na True to i Runtime bedzie True przy tworzeniu formy

0

komponent DBGrid nie ma opcji Active. Enabled:=False również nie pomaga.
W jaki sposób przerobić IO aby formy nie były ładowane automatycznie tylko tworzone w momencie kliknięcia?

0

jaki kurna dbgrid..
dbgrid to tylko prezentacja danych.. komponent bazy danych sie laczy.. adoconnection

drugie pytanie: project -> options -> forms.. i przeniesc z autocreate do available.. tyle ze teraz juz nie zrobisz sobie samego SHOWmodal.. trzeba forme utworzyc i zwolnic..

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