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å...
3 svar · 329 visningar · startad av Opelomega
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
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å...
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 :)
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.