L LordJens Medlem sedan aug. 2000 119 inlägg Trådstart 26 dec. 2001 10:55 #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.
cnn.Execute "UPDATE traning SET tidpunkt = '" & tid & "' ",,adCmdText + adExecuteNoRecords
L LordJens Medlem sedan aug. 2000 119 inlägg 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.
Patrik81 Medlem sedan okt. 2001 538 inlägg 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
J jorgen Medlem sedan feb. 2001 2 412 inlägg 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")
L LordJens Medlem sedan aug. 2000 119 inlägg *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) ?
J jorgen Medlem sedan feb. 2001 2 412 inlägg 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
L LordJens Medlem sedan aug. 2000 119 inlägg 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.
J jorgen Medlem sedan feb. 2001 2 412 inlägg 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.
L LordJens Medlem sedan aug. 2000 119 inlägg 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?
H Harback Medlem sedan juni 2001 206 inlägg Testa det här:
For i = 1 To 10
cnn.Execute "UPDATE ligan SET namn = '" & Request.Form(i) & "' WHERE ID = " & i & ",,128
Next
L LordJens Medlem sedan aug. 2000 119 inlägg 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
Vide Medlem sedan dec. 1999 8 577 inlägg Precis som felmeddelandet säger så avslutar du strängen fel:
cnn.Execute "UPDATE ligan SET namn = '" & Request.Form(i) & "' WHERE ID = " & i,,128