webForumDet fria alternativet

Syntaxer

13 svar · 202 visningar · startad av LordJens

LordJensMedlem sedan aug. 2000127 inlägg
#1

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.

------------------
.:: Jens has spoken ::.

Erik JuhlinMedlem sedan maj 20007 625 inlägg
#2
cnn.Execute "UPDATE traning SET tidpunkt = '" & tid & "' ",,adCmdText + adExecuteNoRecords

:)

------------------
/Erik
www.juhlin.nu /sk8files/ /mp2d/

LordJensMedlem sedan aug. 2000127 inlägg
#3

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.

------------------
.:: Jens has spoken ::.

Patrik81Medlem sedan okt. 2001537 inlägg
#4

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

------------------
Minds are like parachutes;
they only work when they´re open

jorgenMedlem sedan feb. 20012 179 inlägg
#5

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")

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 26 dec 2001]

LordJensMedlem sedan aug. 2000127 inlägg
#6

*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) ?

------------------
.:: Jens has spoken ::.

jorgenMedlem sedan feb. 20012 179 inlägg
#7

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 :)

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 26 dec 2001]

LordJensMedlem sedan aug. 2000127 inlägg
#8

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.

------------------
.:: Jens has spoken ::.

jorgenMedlem sedan feb. 20012 179 inlägg
#9

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.

------------------
Varför bråka när man kan kramas?

[Redigerat av jorgen den 26 dec 2001]

LordJensMedlem sedan aug. 2000127 inlägg
#10

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?

------------------
.:: Jens has spoken ::.

LordJensMedlem sedan aug. 2000127 inlägg
#11

Anyone?
Pliis!

------------------
.:: Jens has spoken ::.

HarbackMedlem sedan juni 2001212 inlägg
#12

Testa det här:

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

------------------
mvh
Harback
HiFiguiden.nu

[Redigerat av Harback den 29 dec 2001]

LordJensMedlem sedan aug. 2000127 inlägg
#13

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

------------------
.:: Jens has spoken ::.

VideMedlem sedan dec. 19996 094 inlägg
#14

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

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

------------------
Mostly Harmless

Genererad på 371 ms · cache AV · v20260730165559-full.f96bc7eb