Hej!
Någon som kan hjälpa mig?? jag får detta felmedelandet när jag vill visa gb.asp.
felmess:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x2154 Thread 0x2658 DBC 0x2ff2374 Jet'.
/gb.asp, line 8
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("../db/gb.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "Select * From gastbok ORDER BY id DESC"
RecSet.Open Addera, Connect, 2, 2
%>
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
[Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x2154 Thread 0x2658 DBC 0x300505c Jet'.
japp, då borde detta funka om filen vi utgår ifrån ligger direkt i www mappen. om den inte gör det utan ligger i en under mapp så får du peta in yterlligare ett "../" för att kliva upp en till nivå. Hoppas det funkar.
okej! det funka fint! tack!
nu har jag dock stött på ett till prob.
Problemet är att jag inte kan radera inläggen. När jag skriver in mitt lösenord skickas jag till:
The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
jag vet inte hur jag ska förklara...
hemsidan består av ramar. i menyn har jag länkat till gb.asp, där skriver man inlägg och läser. ovanför varje inlägg finns en länk som heter erase, och klickar man på den kommer man till en annan sida (delete.asp) där man skriver in ett lösenord för att tabort inlägget. MEN när jag har skrivit in lösenordet händer det som jag beskrev i förra inlägget.
säg till om ni behöver veta mer!
Tjae, låter som att sidan helt enkelt inte exekveras. Jag vet inte riktigt vad det beror på, men din kod kan i alla fall förbättras väsentligt. Man behöver inte skapa ett nytt Recordset-objekt för att radera info från en databas.. Kod kommer!
<%
If Request.Form("pass") = "smk" Then
Dim Cn
Set Cn = Server.CreateObject("ADODB.Connection")
Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source ="& Server.MapPath("../../logs/gb.mdb")
Cn.Execute ("DELETE * FROM gb Where Id=" & Request.Querystring("id")),,128
Cn.Close : Set Cn = Nothing
Response.Redirect "gb.asp"
End If
%>
Du hade glömt att stänga Conn-objektet också, och sen ändrade jag anslutningssträngen lite. OLEDB är snabbare än ODBC som du körde med innan.. Dessutom blev det ju lite mindre kod också, som är snabbare. Effektivt!
393 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91