Avatar billede x-masman Nybegynder
23. september 2003 - 21:09 Der er 8 kommentarer og
1 løsning

Initialisering af databaser i start af program

Mjello

I mit program har jeg nogle databaser. Jeg skal bruge noget i databaserne når programmet starter. Derfor har jeg lavet en init funktion som starter når programmet starter. Problemet er så at på det tidspunkt hvor jeg refererer til dem er de åbenbart ikke åbnet, selvom de er sat til active := true. Jeg får ihvertilfælde en EAccesViolation. Hvordan kommer jeg uden om det?
Avatar billede stone Forsker
23. september 2003 - 21:30 #1
kun en strøtanke - dit program prøver at få adgang til hukommelse, som det ikke har fået tildelt.
Avatar billede x-masman Nybegynder
23. september 2003 - 21:34 #2
Ja, men fejlen kommer når jeg skal tilgå databaserne. Så mon ikke det er fordi at de ikke er blevet åbnet endnu?
Avatar billede doc404 Novice
23. september 2003 - 23:16 #3
Hvorfra kalder du din init funktion?
Avatar billede x-masman Nybegynder
23. september 2003 - 23:19 #4
MainForm.OnCreate
Avatar billede x-masman Nybegynder
24. september 2003 - 12:27 #5
Hvor er snowball, når man har brug for ham. :)
Avatar billede snowball Novice
24. september 2003 - 14:34 #6
x-masman: Ligger dine database komponenter og selve dit program i hver sin unit ? I så fald så gør det samme som jeg forklarede i http://www.eksperten.dk/spm/404717

Du kan evt. også prøve at maile programmet til mig.

Snowball
Avatar billede x-masman Nybegynder
24. september 2003 - 14:41 #7
Ja. De ligger i hver sin unit, så det vil jeg da lige prøve når jeg kommer hjem. :)
Avatar billede x-masman Nybegynder
24. september 2003 - 19:25 #8
Hej folkens.
Snowball> Jeg forstod ikke helt din løsning, da det ikke var en ADO db jeg bruger. Ikke desto mindre gav dine indlæg mig mere forståelse for hvornår de forskellige ting blev skabt. Derfor blev løsningen at jeg, i den unit hvor databaserne er, initialiserer, istedet for i min mainForm. På den måde er databaserne skabt når jeg initialisere. Jeg fik det derfor løst pga dig snowball, så du kan derfor smide et svar.

Tak for hjælpen
Avatar billede snowball Novice
24. september 2003 - 20:26 #9
Svar :)

Snowball
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester