webForumDet fria alternativet

UPDATE problem (kan man göra så här?)

ASP

3 svar · 329 visningar · startad av Opelomega

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

Hej

Har ett litet problem med UPDATE här. Det är så att fältet grupp kommer att innehålla vilken kolumn i databasen som ska minskas med 1.
Dock så vet jag inte ens om det går att göra så här? För skrev man bara strgrupp så verkade det inte som det innehöll något värdet

Med denna kod får jag Syntax error in UPDATE statement
på sidan raden i koden nedan.
Tidgare något med att det inte inehöll något värde. Fälten är av typen tal i databasen.

Sub addData()

strgrupp = Request.Form("grupp")
strnamn = Request.Form("namn")
strmedlemsnummer = Request.Form("medlemsnummer")

SQL = "UPDATE platser SET Response.Write strgrupp = Response.Write strgrupp - 1 WHERE id=1"

Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("sql.mdb")
Connection.Execute (SQL)

Tacksam för hjälp

Medlem sedan juni 200032 967 inlägg
#2

Response.write skriver ut saker till webbläsaren. Det du vill göra är att konkatenera, vilket du gör med &.

SQL = "UPDATE platser SET " & strgrupp & " = " & strgrupp & " - 1 WHERE id=1"

Tänk bara på SQL injection också...

Medlem sedan sep. 20026 425 inlägg
#3

Man kan inte göra så. Om strgrupp är en kolumn i databastabellen och även en variabel så skriver du så här:

SQL = "UPDATE platser SET strgrupp = (strgrupp - 1) WHERE id=1"

/r ah, @nders förstod som vanligt :)

Medlem sedan aug. 2003137 inlägg
#4

Tack så mycket för hjälpen. Har suttit några timmar med det här =) Försökte med allt på slutet det var där för Response.Write dök upp=)
Rätt svar kom @nders med om det är någon som undrar.

m_soderlund: Nej, strgrupp är inte en kolumn i databasen utan "värdet/namnet" i strgrupp är en kolumn i databasen.

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