---
title: "Syntaxer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13413-syntaxer"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "LordJens"
published: "2001-12-26T10:55:00.000Z"
updated: "2001-12-29T11:01:00.000Z"
replies: 13
views: 227
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13413-syntaxer"
---

# Syntaxer

## #1 — LordJens, 2001-12-26T10:55Z

Jag har problem med att få rätt tecken i min kod.

```
   cnn.Execute "UPDATE traning SET tidpunkt = 'tid' ",,adCmdText + adExecuteNoRecords
```

Jag vill att tid skall vara en variabel, och inte text som här. Variabeln innehåller text, om det spelar nån roll.

Permalänk: https://www.webforum.nu/p/13413

## #2 — Erik Juhlin, 2001-12-26T11:52Z

```
cnn.Execute "UPDATE traning SET tidpunkt = '" & tid & "' ",,adCmdText + adExecuteNoRecords
```

 :)

Permalänk: https://www.webforum.nu/p/301878

## #3 — LordJens, 2001-12-26T12:27Z

Följdfråga:
Hur blir det om jag ska ha fler variabler. Typ:

```
cnn.Execute "UPDATE traning SET (tid, dag, datum, stil) = '(" & tid & ", " & dag & ", " & datum & ", " & stil & ")' ",,adCmdText + adExecuteNoRecords
```

Ovanstående fungerar ej, men ni kanske fattar vad jag försöker åstadkomma.

Permalänk: https://www.webforum.nu/p/301879

## #4 — Patrik81, 2001-12-26T14:53Z

Jag är absoolut ingen expert på det här men brde det inte vara något i stil med...

```
cnn.Execute "UPDATE traning SET (tid, dag, datum, stil) = ([b]'[/b]" & tid & "[b]'[/b], [b]'[/b]" & dag & "[b]'[/b], [b]'[/b]" & datum & "[b]'[/b], [b]'[/b]" & stil & "[b]'[/b])",,adCmdText + adExecuteNoRecords
```

kanske...
MVH Patrik

Permalänk: https://www.webforum.nu/p/301880

## #5 — jorgen, 2001-12-26T15:07Z

njae, en liten grundversion, föruesättningarna är att de tre värdena är av texttyp och variabeln ID är numerisk.

```
sql ="UPDATE table SET field1 = '"& value1 &"', field2 = '"& value2 &"', field3 = '"& value3 &"' WHERE fieldID = "& request.form("ID")
```

Permalänk: https://www.webforum.nu/p/301881

## #6 — LordJens, 2001-12-26T18:14Z

\*suck\* 

De här börjar kännas enformingt, men ännu en följfråga.

Hur skall jag göra för att få en variabel innanför parentesen i: Request.Form(VARIABEL) ?

Permalänk: https://www.webforum.nu/p/301882

## #7 — jorgen, 2001-12-26T18:23Z

Du skickar den genom ett formulär:

formulär.asp

```
<form method="post" action="sidan.asp">
<input type="text" name="ID" size="20">
<input type="submit" name="submit" value="skicka">
</form>
```

sedan tar du emot värdet från formuläret och tex skriver ut det:

sidan.asp

```
<%
response.write "<p>Ditt ID som du nyss skickade: "& request.form("ID") &"</p> "
%>
```

då innehåller ID det värdet som du skrev in i formuläret :)

Permalänk: https://www.webforum.nu/p/301883

## #8 — LordJens, 2001-12-26T18:55Z

Jo, så mycket kan jag också.

Men jag har en variabel, var, som innehåller ett värde mellan 1 och 10. Det måste vara en variabel inom parentesen eftersom Request.Form() är i en For-slinga och variabeln var förändras varje varv.

Hmm, hoppas ni förstår vad jag menar.

Permalänk: https://www.webforum.nu/p/301884

## #9 — jorgen, 2001-12-26T19:36Z

Hej, hajar inte riktigt vad du vill åstadkomma, men du kan inte ändra värde i en request.form under en loop.

Då får du tilldela värdet en vaiabel som du ändrar under loopen.

Ett meningslöst exempel som adderar intVar med 1 för varje varv i for-slingan:

```
dim intVar
intVar = Request.Form("Var")

for I = 0 to 10

response.write "<p>"& intVar &" </p>"

intVar = intVar + 1
next
```

förtydliga dig om du inte menade något i den stilen.

Permalänk: https://www.webforum.nu/p/301885

## #10 — LordJens, 2001-12-27T09:36Z

Okej, om jag inte kan förklara det med ord kanske jag kan förklara det med ett misslyckat försök.

```
For loopen = 1 To 10
var = var + 1
cnn.Execute "UPDATE ligan SET namn = '" & Requets.Form(var) & "' WHERE ID = "& var & ",,adCmdText + adExecuteNoRecords
Next
```

På föregående sida finns 10 textfält, med namnen 1,2,3,4... Värdena från de textfälten skall uppdatera en databas. Textfält nr.1 uppdaterar posten med ID=1 i databasen osv.

Förstår ni bättre nu?

Permalänk: https://www.webforum.nu/p/301886

## #11 — LordJens, 2001-12-28T09:38Z

Anyone?
Pliis!

Permalänk: https://www.webforum.nu/p/301887

## #12 — Harback, 2001-12-28T23:59Z

Testa det här:

```
For i = 1 To 10
cnn.Execute "UPDATE ligan SET namn = '" & Request.Form(i) & "' WHERE ID = " & i & ",,128
Next
```

Permalänk: https://www.webforum.nu/p/301888

## #13 — LordJens, 2001-12-29T10:49Z

Nja.
Då får jag det här felmeddelandet:

```
Microsoft VBScript compilation (0x800A0409)
Unterminated string constant
/skidor/adm_ligan.asp, line 14, column 115
cnn.Execute "UPDATE ligan SET namn = '" & Request.Form(i) & "' WHERE ID = " & i & ",,adCmdText + adExecuteNoRecords
```

Permalänk: https://www.webforum.nu/p/301889

## #14 — Vide, 2001-12-29T11:01Z

Precis som felmeddelandet säger så avslutar du strängen fel:

```
cnn.Execute "UPDATE ligan SET namn = '" & Request.Form(i) & "' WHERE ID = " & i,,128
```

Permalänk: https://www.webforum.nu/p/301890

---

Tråden på webben: https://www.webforum.nu/amne/asp/13413-syntaxer
