/ 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
Begynderproblemer med database
Fra : Jan Thorup


Dato : 18-08-02 17:20

Jeg er begynder i asp og er på vej igennem www.html.dk's
udmærkede Tutorial om emnet.
Jeg er nået til Lektion 19: Hent data fra databasen, Eksempel 1,
og her går det galt.
Jeg har uploaded min default.asp og den dertil hørende
database.mdb på mit webhotel, som understøtter asp og MySQL.
Mit webhotel har følgende struktur: i roden: cgi-bin-mappe,
html-mappe samt logs-mappe.
Jeg har lagt default.asp i html-mappen og database.mdb i
cgi-bin-mappen.

Kildekoden i default.asp ser således ud:

<html>
<head>

<title>Hente data fra database</title>
</head>

<%
' 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("/cgi-bin/database.mdb")
Conn.Open DSN

' SQL forespørgsel
strSQL = "Select * from personer"
' 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>

Når jeg så kalder default.asp får jeg følgende svar:

ADODB.Connection.1 error '800a0bb9'

The application is using arguments that are of the wrong type,
are out of acceptable range, or are in conflict with one another.

/default.asp, line 12


Hvad går galt, mine damer og herrer??


Med venlig hilsen
Jan



--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jakob Møbjerg Nielse~ (18-08-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 18-08-02 17:31

Jan Thorup wrote:
> DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")

Du leder efter databasen i html/cgi-bin/database.mdb. "/" er roden på
websiden (altså html-mappen). Prøv med:

DSN = DSN & "DBQ=" & Server.MapPath("../cgi-bin/database.mdb")

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.



jan thorup (19-08-2002)
Kommentar
Fra : jan thorup


Dato : 19-08-02 20:43

Tak for svaret, Jakob.

Jeg vil da gerne tilføje lidt - de tre mapper, som jeg har på mit
webhotel er i roden (altså sidestillede) html, cgi-bin og logs. Cgi-bin
ligger ikke i html.
Så jeg skal, som du foreslår en mappe "ned" og ind i cgi-bin, men
MicroSoft skriver i deres dokumentation om MapPath følgende:

Remarks
The MapPath method does not support relative path syntax (.) or (..).
For example, the following relative path, ../MyDir/MyFile.txt, returns
an error.

men jeg vil da prøve alligevel

Jeg hører gerne, hvis du har andre forslag.

MVH Jan


Jakob Møbjerg Nielsen wrote in dk.edb.internet.webdesign.serverside.asp:
> Jan Thorup wrote:
> > DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")
>
> Du leder efter databasen i html/cgi-bin/database.mdb. "/" er roden på
> websiden (altså html-mappen). Prøv med:
>
> DSN = DSN & "DBQ=" & Server.MapPath("../cgi-bin/database.mdb")
>
> --
> Jakob Møbjerg Nielsen "Five exclamation marks, the
> jakob@dataloger.dk sure sign of an insane mind."
> http://www.jakobnielsen.dk/ -- Terry Pratchett, Reaper Man
> Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jakob Møbjerg Nielse~ (20-08-2002)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 20-08-02 00:55

jan thorup wrote:
> The MapPath method does not support relative path syntax (.) or (..).
> For example, the following relative path, ../MyDir/MyFile.txt, returns
> an error.

Det virker nu ganske fint for mig

> men jeg vil da prøve alligevel


Jeg kan se (i en anden post) at du bruger B-One. De kører ASP gennem
Suns Chili-Soft på *nix maskiner, dvs. Access datababser skal kontaktes
gennem ODBC, hvilket du sikkert ikke kan i dette tilfælde. Kig på
http://www.chilisoft.com/caspdoc/362docs/ -> Kapitel 4 -> Connecting to
a database -> Using DSN-less Connection String. Mao. skal du ændre
sætningerne:

DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/cgi-bin/database.mdb")

til

DSN = "DRIVER={Mysql}; Server=<serverip>; Database=<dindatabse>;
UID=<brugernavn>; PWD=<ditpassword>"

Det hele skal stå på en enkelt linje.

--
Jakob Møbjerg Nielsen | "Five exclamation marks, the
jakob@dataloger.dk | sure sign of an insane mind."
http://www.jakobnielsen.dk/ | -- Terry Pratchett, Reaper Man
Jeg søger et fuldtidsjob som programmør. Tag et kig på hjemmesiden.



Jørn Andersen (18-08-2002)
Kommentar
Fra : Jørn Andersen


Dato : 18-08-02 17:46

On Sun, 18 Aug 2002 16:20:01 +0000 (UTC), Jan Thorup
<jan.thorup@mail1.stofanet.dk> wrote:

>Jeg har uploaded min default.asp og den dertil hørende
>database.mdb på mit webhotel, som understøtter asp og MySQL.

Understøtter den også MS Access?
*.mdb er normalt en Access-fil.


--
Jørn Andersen,
Brønshøj

jan thorup (19-08-2002)
Kommentar
Fra : jan thorup


Dato : 19-08-02 20:47

Tak for svaret, Jørn

Jeg bekender, at det tog jeg, som en selvfølgelighed!
Jeg skriver straks en mail og forespørger min udbyder - B-One.

MVH Jan

Jørn Andersen wrote in dk.edb.internet.webdesign.serverside.asp:
> On Sun, 18 Aug 2002 16:20:01 +0000 (UTC), Jan Thorup
> <jan.thorup@mail1.stofanet.dk> wrote:
>
> >Jeg har uploaded min default.asp og den dertil hørende
> >database.mdb på mit webhotel, som understøtter asp og MySQL.
>
> Understøtter den også MS Access?
> *.mdb er normalt en Access-fil.
>
>
> --
> Jørn Andersen,
> Brønshøj


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

SumSum (19-08-2002)
Kommentar
Fra : SumSum


Dato : 19-08-02 21:23

"jan thorup" <jan.thorup@mail1.stofanet.dk> skrev i en meddelelse
news:ajrhv2$5kl$1@sunsite.dk...
> Tak for svaret, Jørn
>
> Jeg bekender, at det tog jeg, som en selvfølgelighed!
> Jeg skriver straks en mail og forespørger min udbyder - B-One.
>
> MVH Jan

Så har du samme problem som jeg har med mit domæne hos b-one. De
understøtter ikke access databaser og forlanger at du skifter til MySQL.

SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002



jan thorup (19-08-2002)
Kommentar
Fra : jan thorup


Dato : 19-08-02 21:40

Tak for svaret, SumSum

Kan du uddybe lidt om, at skifte til MySQL?
Hvor kan jeg evt. blive klogere på MySQL? Et godt tutorial-sted ville være
dejligt!

MVH Jan


SumSum wrote in dk.edb.internet.webdesign.serverside.asp:
> "jan thorup" <jan.thorup@mail1.stofanet.dk> skrev i en meddelelse
> news:ajrhv2$5kl$1@sunsite.dk...
> > Tak for svaret, Jørn
> >
> > Jeg bekender, at det tog jeg, som en selvfølgelighed!
> > Jeg skriver straks en mail og forespørger min udbyder - B-One.
> >
> > MVH Jan
>
> Så har du samme problem som jeg har med mit domæne hos b-one. De
> understøtter ikke access databaser og forlanger at du skifter til MySQL.
>
> SumSum
>
>
> ---
> Outgoing mail is certified Virus Free.
> Checked by AVG anti-virus system (http://www.grisoft.com).
> Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002
>
>


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Stocholm (19-08-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 19-08-02 22:51

jan thorup wrote in news:ajrl3g$kgu$1@sunsite.dk:

> Tak for svaret, SumSum
>
> Kan du uddybe lidt om, at skifte til MySQL?
> Hvor kan jeg evt. blive klogere på MySQL? Et godt tutorial-sted ville
> være dejligt!

jeg ved ikke hvor du kan finde tutorials specielt til MySQL, men deres
hovedside er mysql.com . Du skal dog forberede dig på, at der venter dig
en del arbejde med at skrive din SQL om fra Access til MySQL ... specielt
hvis du anvender blot en lille smule avancerede forespørgsler. Hvis du
har mulighed for det, så bør du vælge en udbyder med MySQL 4 ... i stedet
for 3.x . Den skulle nemlig understøtte "sub-selects" ... hvilket imo er
et helvede at undvære ...

Ellers er gruppen dk.edb.database guld værd ... så spørg dem derinde hvis
du har problemer med MySQL. Jeg bruger selv programmet DB-Tools til at
administrere min MySQL-server (efter anbefaling fra Jakob Andersen) og
det opfylder fint mine krav.

:)

--
Jesper Stocholm
http://stocholm.dk
(der har været ikke-ryger i hele 4 dage)
Svar til gruppen og ikke til mig privat pr. email :|

Jesper Stocholm (19-08-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 19-08-02 22:54

Jesper Stocholm wrote in
news:Xns926FF28BB765Cspamstocholmdk@192.38.208.81:

Hvis du har mulighed for det, så bør du vælge en
> udbyder med MySQL 4 ... i stedet for 3.x . Den skulle nemlig
> understøtte "sub-selects" ... hvilket imo er et helvede at undvære ...

jeg kan se på mysql.com, at version 4 endnu ikke er blevet stabil, så du
skal nok ikke regne for meget med, at den er sat op på nogen produktions-
servere.

:)

--
Jesper Stocholm
http://stocholm.dk
(der har været ikke-ryger i hele 4 dage)
Svar til gruppen og ikke til mig privat pr. email :|

SumSum (21-08-2002)
Kommentar
Fra : SumSum


Dato : 21-08-02 05:43

"jan thorup" <jan.thorup@mail1.stofanet.dk> skrev i en meddelelse
news:ajrl3g$kgu$1@sunsite.dk...
> Tak for svaret, SumSum
>
> Kan du uddybe lidt om, at skifte til MySQL?
> Hvor kan jeg evt. blive klogere på MySQL? Et godt tutorial-sted ville være
> dejligt!

Jeg valgte at skifte domæneudbyder fremfor at skifte fra access til MySQL,
da jeg ikke orker at programmere hele mit nyhedsbrev om.

Jeg har derfor ikke nogle links til en god tutorial.

SumSum


---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.381 / Virus Database: 214 - Release Date: 02-08-2002



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

Månedens bedste
Årets bedste
Sidste års bedste