webForumDet fria alternativet

UPDATE (kan inte fatta)

ASPur ASP

3 svar · 408 visningar · startad av Sammy

Medlem sedan maj 2000202 inlägg
Frågan#1

Kan inte fatta varför detta inte fungerar, har försökt förstå varför men det står helt still? Tycker satsen ser ut som den ska men får felmeddelandet:

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

SQL = "UPDATE DATAN SET TEXTA ='"& Request.Form("message") &"' WHERE IDNR = 1"

Ändrar jag sedan till

SQL = "UPDATE DATAN SET TEXTA ='"& Request.Form("message") &"' WHERE IDNR = 1

så får jag:

Oavslutad strängkonstant

Kan någon ge mit ett tips?

Medlem sedan juni 200032 969 inlägg
#2

Det är inget fel på din SQL-fråga (den översta). Däremot är det sannolikt rättighetsproblem på mappen där din databas ligger. Så här brukar jag svara:

@nders skrev:

Om du använder Windows XP, måste du se till att avaktivera Förenklad fildelning. Det gör du genom att i windows-utforskaren gå till menyn Verktyg -> Mappalternativ och sedan till fliken Visning. I listan finns alternativet ”Använd förenklad fildelning”. Se till att rutan inte är förbockad. Klicka OK.

I utforskaren, högerklicka på mappen där databasen ligger, välj Egenskaper, och sedan fliken Säkerhet. Om inte användarkontot IUSR_datornamn finns med i listan, klicka på knappen Lägg till och fyll i det i rutan.

Markera användarkontot IUSR_datornamn i listan och se till så följande rättigheter är markerade: Ändra, Läsa och köra, Läsa, och Skriva.

mvh,

Medlem sedan aug. 20021 752 inlägg
#3

Du kan börja med att sätta ett " (avslutning av sträng tecken) efter "WHERE IDNR = 1", då kommer det att fungera :)

SQL = "UPDATE DATAN SET TEXTA ='"& Request.Form("message") &"' WHERE IDNR = 1"

/Viktor

Medlem sedan maj 2000202 inlägg
#4

Viktor: Om du tittar på min första så ser du säkert att jag redan har kört den ;)

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