Avatar billede mekaniker Nybegynder
27. oktober 2001 - 18:42 Der er 7 kommentarer og
1 løsning

Links fra en tabel til varer i anden tabel

Denne første side lister alle varegrupperne op fra en tabel som hedder varegrupper. Varegrupperne bliver lavet til links.
Den anden side skulle så vise alle varerne i den pågældende gruppe.

Jeg får følgende fejl når jeg den skal liste varerne op.

Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key \'Temporary (volatile) Jet DSN for process 0x90c Thread 0xa10 DBC 0x1121fb4 Jet\'.
/computervarer/Computervarer.asp, line 11



\"Computerliste.asp\"

<%
Set myConn = Server.CreateObject(\"ADODB.Connection\")
myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"Computervarer.mdb\")

strSQL = \"SELECT * FROM Varegrupper\"
set rs = myconn.execute(strSQL)

Do
    Id = rs(\"Id\")
    Varegruppe = rs(\"Varegruppe\")
    Varegruppebeskrivelse = rs(\"Varegruppebeskrivelse\")

    Gruppelink = \"<a href=Computervarer.asp?Varegruppe_id=\" & rs(\"Id\") & \">\" & Varegruppe & \"</a>\"

    Response.Write \"<li>\" & Gruppelink & \"</li>\"

rs.MoveNext
Loop While Not rs.EOF
myconn.Close
Set myconn = Nothing
%>


\"Computervarer.asp\"

<%
  Set myConn = Server.CreateObject(\"ADODB.Connection\")
  myConn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.MapPath(\"Computervarer.mdb\")

  strSQL = \"SELECT * FROM Computervarer WHERE Varegruppe_id=\" & Request.Querystring(\"Id\")
set rs = myConn.execute(strSQL)

Do until rs.EOF
    Response.Write \"<tr><td><font face=\"\"Arial, Helvetica, sans-serif\"\" size=\"\"2\"\" color=\"\"#000000\"\">\"
    Response.Write rs(\"Varenr\")
    Response.Write \"</font></td>\"
    Response.Write \"<td><font face=\"\"Arial, Helvetica, sans-serif\"\" size=\"\"2\"\" color=\"\"#000000\"\">\"
    Response.Write rs(\"Varebeskrivelse\")
    Response.Write \"</font></td>\"
    Response.Write \"<td><font face=\"\"Arial, Helvetica, sans-serif\"\" size=\"\"2\"\" color=\"\"#000000\"\">\"
    Response.Write rs(\"Udsalgspris_incl_moms\")
    Response.Write \"</font></td>\"
    Response.Write \"<td><font face=\"\"Arial, Helvetica, sans-serif\"\" size=\"\"2\"\" color=\"\"#000000\"\">\"
    Response.Write rs(\"Lager_Bestilling\")
    Response.Write \"</font></td></tr>\"

rs.MoveNext
Loop

myConn.Close
Set myConn = Nothing
%>
Avatar billede www.net-ware.dk Nybegynder
27. oktober 2001 - 18:51 #1
Hvis linie 11 er:
set rs = myconn.execute(strSQL)
Så er det fordi der ikke er de rigtige rettigheder til det bibliotek hvor din database er.



Avatar billede frosig Nybegynder
27. oktober 2001 - 18:54 #2
Prøv at skrive:

Gruppelink = \"<a href=Computervarer.asp?Id=\" & Id & \">\" & Varegruppe & \"</a>\"

i Computerliste.asp. Og i computervarer.asp skal der stå:

strSQL = \"SELECT * FROM Computervarer WHERE Varegruppe_id=\" & Request(\"Id\")

Det skulle gøre det
Avatar billede mekaniker Nybegynder
27. oktober 2001 - 21:31 #3
>>frosig
Det virker desværre ikke.

Jeg tror det er noget med rettighederne til biblioteket hvor db\'en er, som netware siger.
For nu virker den første side ligepludselig heller ikke, selvom jeg ikke har lavet noget om.
Her får jeg den samme fejl.
Er der nogle som kan hjælpe mig med hvordan man ændre rettighederne.
Jeg har altid brugt PWS til Win98, men har nu i kraft af installationen af WinXP, installeret IIS, som medfølger hertil.

/Mekaniker
Avatar billede www.net-ware.dk Nybegynder
27. oktober 2001 - 23:44 #4
Hvis du går ind under kontrolpanel, administration og vælger DK:\"Internet Programstyring\" eller UK:\"Internet Information Services\", finder det relevante \"mappe\" og ser på egenskaber, under mappe er der opsætningsmuligheder der giver ret til at læse skrive osv.
Avatar billede www.net-ware.dk Nybegynder
27. oktober 2001 - 23:47 #5
Alternativt kan din sti være forkert. Du angiver at din database er i roden på sitet, det er typisk i wwwroot biblioteket

Server.MapPath(\"Computervarer.mdb\")
Avatar billede mekaniker Nybegynder
28. oktober 2001 - 00:06 #6
Nu har jeg prøvet det på en anden computer med PWS, og her virker det.
Jeg har også gjort som du sagde med med at give ret til at læse, skrive ovs.
Men under ISS virker det stadig ikke. Ikke engang den første side.
Jeg har også et andet site som køre ASP og dette virker.

Ved du hvad der ellers kan være galt.
Avatar billede mekaniker Nybegynder
28. oktober 2001 - 00:10 #7
Du får ihvertfald nogle point for din hjælp.
Tak
// Mekaniker
Avatar billede www.net-ware.dk Nybegynder
28. oktober 2001 - 01:10 #8
Prøv at lav en simpel side der fortæller dig værdien af server.mappath, se om det er det samme sted som der hvor databasen er.
Hvis det ikke giver en afklaring så kan du prøve at zippe dit site og sende det til mig. så skal jeg se om jeg kan få sitet til at køre på min maskine og dermed afklare om fejlen er i koden eller opsætningen.

email lbl@net-ware.dk
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