/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Problemer med forbindelse til database
Fra : Ukendt


Dato : 16-12-04 15:29

Jeg har sat mig for at lære ASP, men begyndelsen er svær. Jeg kan ikke
gennemskue, hvorfor nedenstående ikke virker (hentet fra HTML.dk og
modificeret lidt)? Jeg får en "intern HTTP 500-serverfejl", hvis jeg laver
en forespørgsel om "Fornavn" i tabellen "liste":

Kan det tænkes, at jeg ikke benytter den korrekte "connection"? Jeg har et
webhotel hos Web10.

<html>
<title>Henter data fra databasen "medlemsliste.mdb"</title>
<head>
<meta name="Generator" content="Stone's WebWriter 4" />
</head>
<body>

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)} "
DSN = DSN & "DBQ=" & Server.MapPath("/db/medlemsliste.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from liste"
' Udfør forespørgsel (rs indeholder nu resultatet)
Set rs = Conn.Execute( strSQL )

' Gennemløb Recordset (rs) med en løkke
Do

' Udskriv værdien af kolonnen Fornavn
Response.Write rs("Fornavn") & "<br>"

' Gå til næste Record i rs
rs.MoveNext

' Fortsæt indtil rs er gennemløbet (EOF = End Of File)
Loop While Not rs.EOF

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
%>

</body>
</html>



 
 
Jens Gyldenkærne Cla~ (16-12-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-12-04 15:45

Martin Nystrup Rasmussen skrev:

> Jeg får en "intern HTTP 500-serverfejl",

Tag et kig her: <http://asp-faq.dk/article/?id=45>.

Artiklen her: <http://asp-faq.dk/article/?id=41> - er også et godt
sted at starte.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (16-12-2004)
Kommentar
Fra : Ukendt


Dato : 16-12-04 16:01

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns95C1A041D878Bjcdmfdk@gyrosmod.cybercity.dk...
> Tag et kig her: <http://asp-faq.dk/article/?id=45>.

Det hjalp mig ikke så meget videre, da "Vis brugervenlige HTTP
fejlmeddelelser" ikke findes under mine avancerede internetindstillinger.
Måske er det "Vis meddelelser om uskadelige HTTP fejlmeddelelser"?


Mvh.

Martin




Jens Gyldenkærne Cla~ (16-12-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 16-12-04 16:07

Martin Nystrup Rasmussen skrev:

> Det hjalp mig ikke så meget videre, da "Vis brugervenlige HTTP
> fejlmeddelelser" ikke findes under mine avancerede
> internetindstillinger. Måske er det "Vis meddelelser om
> uskadelige HTTP fejlmeddelelser"?

Ja. Teksten er muligvis blevet ændret siden artiklen er skrevet -
det kan være den skal rettes til.

Du kan også bare prøve at se siden i en anden browser end IE - det
er kun IE der har fået den irriterende ide at skjule den
almindelige fejlmeddelelse.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (17-12-2004)
Kommentar
Fra : Ukendt


Dato : 17-12-04 22:55

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns95C1A401052F7jcdmfdk@gyrosmod.cybercity.dk...
> Martin Nystrup Rasmussen skrev:
> Ja. Teksten er muligvis blevet ændret siden artiklen er skrevet -
> det kan være den skal rettes til.
>
> Du kan også bare prøve at se siden i en anden browser end IE - det
> er kun IE der har fået den irriterende ide at skjule den
> almindelige fejlmeddelelse.

Tak for hjælpen, Jens. Det virker nu. Jeg kan trække oplysninger fra
databasen, men hvis jeg "connecter" for hurtigt til databasen igen, får jeg
en "uspecificeret fejl" relateret til Conn.Open DSN. Venter jeg 15-20
sekunder med at "refreshe siden", jamen så virker det igen. Er der noget,
jeg kan gøre for at afhjælpe problemet?


Mvh.

Martin



Jens Gyldenkærne Cla~ (17-12-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 17-12-04 23:31

Martin Nystrup Rasmussen skrev:

> Tak for hjælpen, Jens. Det virker nu. Jeg kan trække
> oplysninger fra databasen, men hvis jeg "connecter" for
> hurtigt til databasen igen, får jeg en "uspecificeret fejl"
> relateret til Conn.Open DSN.

Hvordan ser den præcise fejlmeddelelse ud?


> Venter jeg 15-20 sekunder med at "refreshe siden", jamen så
> virker det igen.

Husker du at lukke alle databaseobjekter efter brug. En generel
regel er at man skal have databaseforbindelsen åben i så kort tid
som muligt - det vil i praksis sige at man venter med at kalde
Conn.Execute (eller hvad man nu bruger) indtil der hvor man skal
bruge data, og at man efterfølgende bruger close og "set nothing"
på såvel postsæt som forbindelse:

Eksempel:

' ... en masse asp-kode
' Åbn postsættet
Set rs = Conn.Execute (strSQL)
' Løb det igennem for udskrift
Do While Not rs.EOF
   Response.write rs("navn") & "<br>"
   rs.movenext
Loop
' Luk det igen
rs.Close
Set rs = Nothing
Conn.close
Set Conn = Nothing
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Ukendt (18-12-2004)
Kommentar
Fra : Ukendt


Dato : 18-12-04 02:39

"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev i en meddelelse
news:Xns95C2EF43E4095jcdmfdk@gyrosmod.cybercity.dk...
> Hvordan ser den præcise fejlmeddelelse ud?

Det kan vist ikke blive mere specifikt end denne fejlmeddelelse (megen hjælp
er det nok ikke til):

Provider fejl '80004005'
Uspecificeret fejl
/medlemsliste.asp, line 6

Fra filen medlemsliste.asp:

1 <%
2 ' Databaseforbindelse - husk at angive sti til din database
3 Set Conn = Server.CreateObject("ADODB.Connection")
4 DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
5 DSN = DSN & "DBQ=" & Server.MapPath("/db/medlemsliste.mdb")
6 Conn.Open DSN

7 ' SQL forespørgsel

8 strSQL = "Select * From personer Order by " & Request.Querystring("menu")

> Husker du at lukke alle databaseobjekter efter brug.

Jep, det har jeg husket.


Mvh.

Martin



Ukendt (18-12-2004)
Kommentar
Fra : Ukendt


Dato : 18-12-04 13:51

"Martin Nystrup Rasmussen" <flyfisherdkAThotmail.com> skrev i en meddelelse
news:41c38ae8$0$176$edfadb0f@dread11.news.tele.dk...
> Det kan vist ikke blive mere specifikt end denne fejlmeddelelse (megen
hjælp
> er det nok ikke til):

Problemet er løst. Jeg havde glemt at uploade den nyeste version af
databasen...


Mvh.

Martin



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408927
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste