webForumDet fria alternativet

Jag blir så trött...

ASP

2 svar · 208 visningar · startad av jerry_beach

Medlem sedan apr. 200147 inlägg
Frågan#1

Följande kod...:

<%
Dim strDBSRC = "c:\inetpub\wwwroot\asp\signup\databas\databas.mdb"
Dim strUsername, strPassword, strPasswordConfirmed, strEMail
Dim strFirstName, strLastName, strSSN, strAdress, strZipCode, strCity, dtmCreated

strUsername = Request.Form("Username")
strPassword = Request.Form("Password")
strPasswordConfirmed = Request.Form("PasswordConfirmed")
strEMail = Request.Form("EMail")
strFirstName = Request.Form("FirstName")
strLastName = Request.Form("LastName")
strSSN = Request.Form("SSN")
strAdress = Request.Form("Adress")
strZipCode = Request.Form("ZipCode")
strCity = Request.Form("City")
dtmCreated = Now()

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & strDBSRC)

strSQL = "INSERT INTO Users (Username, [Password], EMail, FirstName, LastName, SSN, Adress, ZipCode, City, Created) "
strSQL = strSQL & "VALUES('" & strUsername & "','" & strPassword & "','" & strEMail & "','" & strFirstName & "','" & strLastName & "','" & strSSN & "','" & strAdress & "','" & strZipCode & "','" & strCity & "','" & dtmCreated & "')"
objConn.Execute(strSQL)

objConn.Close
Set objConn = Nothing
%>

...ger felmeddelandet:
Feltyp:
Microsoft JET Database Engine (0x80004005)
Operationen måste använda en fråga som kan uppdateras.
/asp/signup/_sign_up.asp, line 29

Rad 29 råkar vara: objConn.Execute(strSQL)

Från början var filen 220 rader lång, men jag har bantat den och slitit mitt hår fram och tillbaka. Men jag förstår helt enkelt vad som är problemet!
Det som står ovan är all ASP-kod som finns i filen.
Snälla rara söta någon, vad är det för fel?

Medlem sedan mars 2002777 inlägg
#2

Du har för lågt satta rättigheter på databaskatalogen.

Medlem sedan juli 20003 825 inlägg
#3

Precis. Felet i detta läget är inte din kod. Felet är att du via webbgränssnittet inte ens kan skriva till databasen.

Det är alltså katalogen i Windows som åsyftas. Ligger din databas på ett webbhotell måste dom ge everyone full access på den specifika katalogen.

253 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)