23. september 2003 - 15:12Der er
24 kommentarer og 1 løsning
Programmet virker kun i samme mappe.
Jeg har lavet et program som kører access database og bruger en ADO connection. Når jeg lægger programmet på en anden computer, hvirker det kun i den mappe som jeg selv lavede programmet i. Hvordan får jeg ændret det?. Er det noget med ini filer, og kan man gøre det igennem installshield.
Mit umiddelbare gæt er at du i din ConnectionString på din ADOConnection bare har angivet navnet på din database og altså ikke nogen sti. Derfor vil programmet kun virke hvis databasen ligger i samme folder som din .exe fil. Du kan evt. lave det så du loader stien til databasen ind fra en .ini fil !
Eneste måde jeg lige kan komme i tanke om som kan give den fejl er hvis du kører din LoadSettings funktion inden du har lavet den form som ADOConnection1 er på. Dermed er ADOConnection1 komponenten jo ikke lavet endnu, og dermed får du Access Violation når du prøver på at tilgå den.
Har du mulighed for at maile hele programmet og databasen til mig ? Så skal jeg gerne kigge på det. Giver selvfølgelig ikke din kode videre, og skal nok slette det efter vi er færdige her.
Hhmm..Du har opsat din connection på en lidt mærkelig måde, men prøv dette:
1) Under Project -> Options -> Fanebladet Forms -> Under Auto-Create Forms flytter du ComwellData op så den står øverst på listen (ellers sker der netop det jeg forklarede i min kommentar 12:42:37)
2) Din FormCreate procedure laver du om så den ser ud som nedenstående (inkl. din ShowMessage besked ;)):
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.