webForumDet fria alternativet
Logga in / Bli medlem

Variabelvärde

ASP

2 svar · 326 visningar · startad av Harback

Medlem sedan juni 2001206 inlägg
Trådstart#1

Hej.

Har ett antal variablar med namnen från A-X. När jag ska slänga in dessa värden i en databas som en egen post för varje variabel så tänkte jag loopa så att man slipper att skriva 23 sqlsatser.

Det här vad jag tänkte:

<% 
for i = 63 to 88
strSQL = "INSERT INTO tblAnswers (fldAnswer) VALUES (" & chr(n) & ")"
Connect.Execute strSQL,,128
next
%>

Men nu skriver den ju förstås bara in bokstaven men jag vill ju ha in värdet av variabeln med samma namn som chr(n). Jag vet att det går att lösa genom att döpa variablerna till något liknande, svar1, svar2 och sen loopa igenom men nu har jag gjort en massa uträkningar som jag inte orkar göra om.

Går detta att lösa?

Medlem sedan dec. 200012 464 inlägg
#2
<% 
for i = 65 to 90
strSQL = "INSERT INTO tblAnswers (fldAnswer) VALUES (" & eval(chr(i)) & ")"
Connect.Execute strSQL,,128
next
%>
Medlem sedan juni 200032 967 inlägg
#3

Om du har en hyfsat ny scriptmotor ska detta funka:

strSQL = "INSERT INTO tblAnswers (fldAnswer) VALUES (" & [b]eval(chr(i))[/b] & ")"

Jag skulle dock rekommendera dig att använda en array nästa gång du ska ge dig på något liknande. :)

Mvh,

262 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)