Avatar billede tien Nybegynder
19. marts 2001 - 14:37 Der er 17 kommentarer og
1 løsning

Run-Time error 55

HJÆLP!!!!!!!!!!!!

Hver gang jeg prøver at indlæse en tekst fil, så får jeg fejlen Run-Time Error \'55\'
Avatar billede proaccess Nybegynder
19. marts 2001 - 14:46 #1
Filen er allerede åben !!
Avatar billede tien Nybegynder
19. marts 2001 - 14:52 #2
Det er første gang jeg åbner filen????
Avatar billede proaccess Nybegynder
19. marts 2001 - 14:56 #3
Hvordan ser din kode ud?

Du kan eventuelt prøve at lave en Close INDEN du åbner filen, dette kan dog resultere i en anden fejl...
Avatar billede cstern Nybegynder
19. marts 2001 - 14:58 #4
Close burde være sikker. Ellers brug Close #1 hvis f.eks. filehandle er #1.
Hvis det er en tekst fil kan det f.eks. være du har filen åben i notepad, uden for VB (eller så fremdeles)
Avatar billede tien Nybegynder
19. marts 2001 - 15:40 #5
Jeg åbner den samme fil 2 gange efter hinanden.
Jeg bruger Close #1 efter at have åbnet første gang.

proaccess> har du en e-mail jeg kan sende kode eksempel til?

cstern>Det er en tekst fil jeg prøver at indlæse og jeg har ikke åbnet filen i NotePad m.v.
Avatar billede skwat Praktikant
19. marts 2001 - 15:41 #6

Den angivne netværksressource eller enhed er ikke længere til rådighed.

prøv at bruge
i = freefile

open \"DenFilDuNuVilHa\" for append as #i
Avatar billede proaccess Nybegynder
19. marts 2001 - 15:46 #7
proaccess@hotmail.com
Avatar billede tjacob Juniormester
19. marts 2001 - 16:11 #8
Har du også Close efter 2. åbning?

For hvis du så ikke har haft PC\'en slukket siden du sidst kørte programmet, er den STADIG åben, også selvom du ikke kan se den på proceslinien. (og eventuelt også selvom du ikke kan se den med Ctrl+Alt+Del).
Avatar billede tjacob Juniormester
19. marts 2001 - 16:13 #9
Du SKAL have en Close for hver gang du åbner filen.
Avatar billede tien Nybegynder
19. marts 2001 - 16:19 #10
tjacob> Jeg har Close efter 2. åbning!
Men det kunne være at jeg skal genstarte PC\'en....
Avatar billede tien Nybegynder
19. marts 2001 - 16:25 #11
tjacob>det hjalp ikke at genstarte PC\'en...
Avatar billede cstern Nybegynder
19. marts 2001 - 16:31 #12
Det er vel ikke sådan at du genbruger #1 til forskellige filer?
Det er altid en god ide at bruge (som skwat allerede har skrevet):

intFileHandle = FreeFile
Open \"DenFilDuVilHa\" For Append as #intFileHandle
...
Close #intFileHandle

...
intFileHandle = FreeFile  \' Her er det tricket kommer ind...
Open... etc

På den måde undgår du konflikter med nummereringen, da VB selv holder styr på næste ledige filehandle.
Avatar billede cstern Nybegynder
19. marts 2001 - 16:39 #13
PS. du bør have Open statement umiddelbart efter kaldet af FreeFile hvis der er risiko for at der skal tilddeles en filehandle til andet brug.
Fx:
intFH1 = FreeFile
intFH2 = FreeFile
Open \"Firstfile\" For Input As #intFH1
Open \"Secondfile\" For Input As #intFH2

vil gå galt, da FreeFile i begge tilfælde har returneret den første ledige filehandle (#1) fordi den ikke er brugt (og derfor stadig ledig). Just a hint...

Du skal derfor

intFH1 = FreeFile  \' #1
Open \"Firstfile\" For Input As #intFH1
intFH2 = FreeFile  \' #2
Open \"Secondfile\" For Input As #intFH2
Avatar billede tien Nybegynder
19. marts 2001 - 16:54 #14
cstern>Tak for dit hint!
Det er rent faktisk den måde jeg har kodet efter...
Avatar billede skwat Praktikant
19. marts 2001 - 20:27 #15
Jeg er bange for at problemmet ligger et andet sted end der hvor vi taler om det.
prøv at lave en msgbox lige før du læse filen. boxen skal indenholde den path du vil læse fra.

Det skulle ikke undre mig hvis det der er galt er at du læser fra en sti i stil med
%apppath%\\data\\\\filen.dat
Avatar billede proaccess Nybegynder
20. marts 2001 - 11:32 #16
Hej Tien,

jeg har kigget på din kode, og den burde virke fint, jeg får dog en fejl nr 5, grundet jeg ikke har en \"rigtig\" datafil til rådighed.

Prøv at fjerne BEGGE On Error Goto sætninger, og kør din applikation, så kan du se hvor fejlen opstår, mail så tilbage, og vi kan løbe det igennem derfra.

Dine filnavne er der ihvertfald INTET i vejen med.
Avatar billede skwat Praktikant
20. marts 2001 - 11:49 #17
\'kay :)
Avatar billede tien Nybegynder
21. marts 2001 - 16:49 #18
Jeg har løst mit problem!
Jeg takker for kommentarene!

Det var forskellige versioner af mine controller som gjorde udslagene.

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