webForumDet fria alternativet

Behöver hjälp!

ASPur ASP

37 svar · 654 visningar · startad av Malm

Medlem sedan aug. 2002560 inlägg
Frågan#1

Ju, nur är det såhär att jag har ett konto på aleborg.se. Ni som använder det kanske vet att det ej går att köra .mdb filer i www-mappen. Utan dom måste vara i data-mappen. Men hur gör jag den sökvägen ifrån nyheter.asp till db.mdb i data-mappen som ligger i rooten?

Detta blev ganska kass förklaring, vet ej heller vilket forum jag ska posta i.

Medlem sedan jan. 20032 285 inlägg
#2
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/data/db.mdb")

Om du har ett användarnamn som måste va i adressen måste det stå Server.MapPath("/användarnamn/data/db.mdb")

Medlem sedan aug. 2002560 inlägg
#3

Jag använder ett av gruvsjo.com's nyhetsscript.

Microsoft JET Database Engine error '80004005'
'E:\ww2\www.helmsklyfta.net\www\www.helmsklyfta.net\data\nyheter.mdb' is not a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides.

/nyheter.asp, line 78

Blev det endå. Detta felmeddelandet kanske gav en bättre förklaring till felet?

Medlem sedan jan. 20032 285 inlägg
#4
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("data/db.mdb")

då? :)

Yay! 200 meddelanen! ;)

Medlem sedan juni 200032 967 inlägg
#5

Hur ser din kod ut nu då?

Medlem sedan aug. 2002560 inlägg
#6

Microsoft VBScript runtime error '800a01a8'
Object required: ''

/nyheter.asp, line 78

Set Conn = Server.CreateObject("ADODB.Connection") 
          Set RecSet = Server.CreateObject("ADODB.Recordset")
         objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=data/db.mdb"
          Const perSida = 3
          Sidan = Request.QueryString("sida")
          If Sidan = "" then 
              sida = 1 
          Else 
              sida = Sidan 
          End If

Jag suger verkligen på ASP, så hoppas ni står ut med mig.

Medlem sedan juni 200032 967 inlägg
#7

Hur ser koden ut när du fick felmeddelandet i ditt förra inlägg?

Medlem sedan aug. 2002560 inlägg
#8

Så här:

Set Conn = Server.CreateObject("ADODB.Connection") 
          Set RecSet = Server.CreateObject("ADODB.Recordset")
          Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & db1

          Const perSida = 3
          Sidan = Request.QueryString("sida")
          If Sidan = "" then 
              sida = 1 
          Else 
              sida = Sidan 
          End If
Medlem sedan juni 200032 967 inlägg
#9

Vad innehåller db1 då? Det är det som är intressant.

Medlem sedan aug. 2002560 inlägg
#10

Kanske jag kunde räknat ut själv, sorry.

db1 = Server.MapPath("db/nyheter.mdb")
Medlem sedan aug. 2002560 inlägg
#11

Ska jag byte ut Server.MapPath mot något annat, eller?

Medlem sedan juni 200032 967 inlägg
#12

Provade du enligt Sebbes första inlägg, att inleda sökvägen med en slash för att indikera roten?

db1 = Server.MapPath("/db/nyheter.mdb")

Mvh

Medlem sedan aug. 2002560 inlägg
#13

Tack! :birp

Men nu uppstod ännu ett fel :(

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Could not delete from specified tables.

/nyheter.asp, line 476

If Request.Querystring("action") = "delete" AND Session("nyhet") = "ok" Then

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db
Conn.Execute("DELETE FROM nyheter WHERE id="& Request.Querystring("id"))

Session("mess") = "Nyheten är borttagen!"		
Response.Redirect sidnamn & "?do=inne"
Medlem sedan jan. 20032 285 inlägg
#14

Säker på att tabellen nyheter finns?

Medlem sedan aug. 2002560 inlägg
#15

Nog är den där alltid.

Medlem sedan okt. 20023 030 inlägg
#16

@nders skrev:

Provade du enligt Sebbes första inlägg, att inleda sökvägen med en slash för att indikera roten?

db1 = Server.MapPath("/db/nyheter.mdb")

Mvh

Skulle inte databaserna ligga i mappen data? :q

Medlem sedan okt. 20005 273 inlägg
#17

Testa att använda en mer modern connectionstring

[red]If Request.Querystring("action") = "delete" AND Session("nyhet") = "ok" Then
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "[b]Provider=Microsoft.Jet.OLEDB.4.0;Data Source=[/b]" & db
Conn.Execute("DELETE FROM nyheter WHERE id="& Request.Querystring("id"))
Session("mess") = "Nyheten är borttagen!"
Response.Redirect sidnamn & "?do=inne"
[/red]

Mvh icaaq

Medlem sedan aug. 2002560 inlägg
#18

Nexus86 skrev:

@nders skrev:

Provade du enligt Sebbes första inlägg, att inleda sökvägen med en slash för att indikera roten?

db1 = Server.MapPath("/db/nyheter.mdb")

Mvh

Skulle inte databaserna ligga i mappen data? :q

Jo, det var det jag frågade efter först, men har ej fått något svar på hur jag kopplar en databas bakåt in i en annan mapp.

Medlem sedan jan. 20032 285 inlägg
#19
objCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("/data/db.mdb")

måste väl funka?????

Medlem sedan aug. 2002560 inlägg
#20

Nope, sorgligt nog.

135 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)