Avatar billede snebolle Nybegynder
16. august 2002 - 13:18 Der er 11 kommentarer og
1 løsning

Kan i ser nogle fejl ?

Hejsa,
Jeg har en asp-fil hvor teksten fra databasen bliver udskrevet i en tekst-box. Når man så har ændret teksten trykker man gem og det bliver opadateret i databasen.

Men mit script virker på min egen webhotel men ikke der hvor den skal ligge. Derfor vil jeg høre om i kan se nogle fejl i koden.

http://www.2access.dk/nyt/defaulted.txt

Mvh Snebolle
Avatar billede puppetmaster Nybegynder
16. august 2002 - 13:18 #1
Hmmm......har du skrive-rettigheder på serveren?
Avatar billede kichian Nybegynder
16. august 2002 - 13:20 #2
Hvad er fejlen og hvor opstår den?
Avatar billede master_orion Nybegynder
16. august 2002 - 13:22 #3
Hvis det virker et sted og ikke et andet.. Kunne det så ik' bare være så simpelt som du har glemt at rette stien til din db?

Men ellers prøv at smide den fejl du får.. det gør det lidt lettere for os andre..!
Avatar billede snebolle Nybegynder
16. august 2002 - 13:23 #4
Jeg kan nemt udskrive teksten på de sider hvor man ikke kan ændre på teksten.

Denne fejl kommer når man prøver at komme ind på siden.

Microsoft JET Database Engine error '80004005'

Could not use ''; file already in use.

/defaulted.asp, line 44

Ham IT-supporter hvor det webhotel ligger skrev dette:
Du åbner databasen flere gange og du har ikke sat shared-mode på den.. så den klager over det.. at filen allerede er i brug.

Så fx hvis jeg sletter den linje der hedder OpenConn("/onlinetekst.mdb") så virker det fint.. og så skal du angive stien til databasen korrekt.. altså Server.MapPath( "/onlinetekst.mdb" ) og ikke bare Server.MapPath( "onlinetekst.mdb" )
Avatar billede eagleeye Praktikant
16. august 2002 - 18:37 #5
I toppen af din kode har du denne linie:

OpenConn("onlinetekst.mdb") 

Jeg ved ikke om den måske kan skyldes filen er åbnet en gang før??
Avatar billede master_orion Nybegynder
16. august 2002 - 19:27 #6
Som eagleeye siger.. OpenConn("onlinetekst.mdb") åbner databasen hvis du er heldig..!

Du har simpelthen åbnet din database 2 gang lige som din webmaster siger til dig. så har har hele tiden haft svaret lige ved dig man bare ikke forstået det.. :)

Så jeg mener helt sikkert at det eneste du skal gøre er et fjerne den linje.
Hvis du så en gang skal åbne din db 2 gange skal du nok lige lukke den imellem tiden.. men jeg skulle ikke mene at der er nødvendigt at have den åbent særlig mange gange.. da du jo kan lave flere recordsets.
Avatar billede snebolle Nybegynder
16. august 2002 - 22:39 #7
Hvis jeg fjerne den linie som min it-supporter også siger så laver den fejl når jeg trykker gem tekst..
Avatar billede bbrockie Nybegynder
16. august 2002 - 22:41 #8
Jo, i overskriften på dette SPM ;)
Avatar billede master_orion Nybegynder
16. august 2002 - 22:46 #9
Tjaaa hvis du ikke kan få det til at virke uden den linje..! så skal du vel have lukket forbindelsen inden du opretter den igen.. :) Dette gøres ved at sætte det her ind:
<%
set conn = Nothing
conn.close
%>
Hvor du skal sætte det ind? det skal du ihvertfald før du skal bruge din openconn men efter at du har haft dit Conn.execute(SQL)

et godt sted der mellem må du selv lige finde.. men prøve det.. det er jo et forsøg værd.. :)
Avatar billede snebolle Nybegynder
16. august 2002 - 22:51 #10
Jeg vil prøve det i morgen. Hvis det ikke virker skriver jeg igen..
Avatar billede snebolle Nybegynder
16. august 2002 - 22:52 #11
bbrockie >> hvad prøver du på at sige ?
Avatar billede snebolle Nybegynder
19. august 2002 - 23:51 #12
Jeg har byttet lidt rundt på hvornår den åbner fra databasen. Så jeg kan lukke den ene før jeg åbner den anden.

Og ja, jeg havde ikke lukket mine koder derfor for master_orion point
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