webForumDet fria alternativet

"Operationen måste använda en fråga som kan uppdateras."

ASP

9 svar · 533 visningar · startad av casca

Medlem sedan feb. 20005 891 inlägg
Frågan#1

Misstänker att det rör sig som något fel med skrivrättigheter eller så, eller så är det bara nåt fånigt fel som vanligt. :e

Skickar lite data med ett formulär, till input.asp, som returnerar följande felmeddelande:

IIS 5.1 skrev:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][Drivrutin för ODBC Microsoft Access] Operationen måste använda en fråga som kan uppdateras.
/btcom/input.asp, line 32

Input.asp:

[1]<html>
<head>
</head>
<body>

  <% 

  Set cObj = Server.CreateObject("ADODB.Connection")

  %>

  <!-- #include file="db.asp" -->

  <%

   sqlFetch = "INSERT INTO tbUsers(tName, tLocation, dBirth, tSex, tEmail, pKey) VALUES('" & Request.Form("tName") & "','" & Request.Form("tLocation") & "','" & Request.Form("dBirth") & "','" & Request.Form("tSex") & "','" & Request.Form("tEmail") & "','" & Request.Form("pKey") & "')"

   'Response.Write sqlFetch

   cObj.Execute(sqlFetch)

   cObj.Close

   Response.Write "Din användare är nu skapad. <a href=example.asp>Återvänd</a>."

  %>

</body>
</html>[/1]

Edit: Och, just ja, db.asp ser ut såhär:

<% cObj.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("../../db/******.mdb") & ";pwd=lösenordet;" %>
Medlem sedan apr. 20012 427 inlägg
#2

Kontrollera att du har tillåtelse att skriva till databasen. Det finns ett otal trådar om detta sedan tidigare.

Medlem sedan feb. 20005 891 inlägg
#3

Skarre skrev:

Kontrollera att du har tillåtelse att skriva till databasen. Det finns ett otal trådar om detta sedan tidigare.

Ja, databasen själv är inte skrivskyddad, men mappen som den ligger i har ett skrivskydd som jag fan inte lyckas få bort.. :x

Medlem sedan mars 2002777 inlägg
#4

Öppna utforskaren, högerklicka på katalogen där databasen ligger, välj fliken säkerhet, ändra rättigheterna för IUSR_user till RXWD.

Medlem sedan feb. 20005 891 inlägg
#5

LAMP skrev:

Öppna utforskaren, högerklicka på katalogen där databasen ligger, välj fliken säkerhet, ändra rättigheterna för IUSR_user till RXWD.

Hittar inga flikar, däremot alternativet "Delning och säkerhet" om jag högerklickar. Sen hittar jag däremot en flik som heter Säkerhet, men det finns ingen "IUSR_user"... ;)

Medlem sedan mars 2002777 inlägg
#6

IUSR_user kan heta annat på din dator, tex det namn du gett användaren för datorn.

Ja, jag sade väl fliken säkerhet? ;)

Medlem sedan feb. 20005 891 inlägg
#7

LAMP skrev:

IUSR_user kan heta annat på din dator, tex det namn du gett användaren för datorn.

Ja, jag sade väl fliken säkerhet? ;)

Mjo, men nu är det så att min användare har redan alla rättigheter. Kan fortfarande inte ta bort skrivskyddet. :(

Medlem sedan feb. 20005 891 inlägg
#8

Ingen som vet?

Grinar snart. :e

Medlem sedan juni 200032 967 inlägg
#9

Du grinar ju för allt. :e

Kolla om detta kan hjälpa dig på traven.

Red: Är det alltså skrivskydd på mappen i filsystemet? NTFS? Prova att söka i Windows-forumet för uppslag på hur du får bort det skrivskyddet. :)

Mvh,

Medlem sedan feb. 20012 412 inlägg
#10

@nders skrev:

Du grinar ju för allt. :e

Kolla om detta kan hjälpa dig på traven.

Red: Är det alltså skrivskydd på mappen i filsystemet? NTFS? Prova att söka i Windows-forumet för uppslag på hur du får bort det skrivskyddet. :)

Mvh,

Problemet diskuteras väl redan i windows-konfan. :)

266 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)