Avatar billede sp Nybegynder
20. marts 2001 - 13:54 Der er 14 kommentarer og
1 løsning

INSERT INTO -sætning skal gentages et antal gange.

Hej,

Hvordan kan man f.eks. v.h.a. en Select-knap, lave sådan at man kan vælge hvor mange rækker den skal indsætte. Rækkerne skal være tomme, men blot med autonummerereing, så de senere kan opdateres.

Man kunne f.eks. passende bruge denne, så slipper man får at skrive hundrede options med tal.

Her skal man altså bestemme hvor mange gange den skal indsætte en række

<select name=\"antal\">
<%
i = 1
do while i <= 100
Response.write(\"<option value=\'\" & i & \"\'>\"& i )
i = i + 1
loop 
%>
</select>

mvh
Søren
Avatar billede netsrac Praktikant
20. marts 2001 - 13:56 #1
for i = 1 to 100
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'\',\'\',\'\'))
next


Forudsat at det er text felter.
Avatar billede stoffer Nybegynder
20. marts 2001 - 13:57 #2
du har da lavet det korrekt...nu?
Avatar billede sp Nybegynder
20. marts 2001 - 13:59 #3
Kunne det så være en løsning?

Request.form(\"Antal\")

<select name=\"antal\">
<%
i = 1
do while i <= 100
Response.write(\"<option value=\'\" & i & \"\'>\"& i )
i = i + 1
loop 
%>
</select>

for i = 1 to Antal
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'0\',\'0\',\'0\'))
next
Avatar billede netsrac Praktikant
20. marts 2001 - 13:59 #4
Hvis det skal være med en while løkke kunne man jo gøre sådan her:

i = 1
do while i <= 100
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'\',\'\',\'\'))
i = i + 1
loop 
Avatar billede netsrac Praktikant
20. marts 2001 - 14:00 #5
sp >> Nå sådan ja, så kunne det være en løsning.
Avatar billede sp Nybegynder
20. marts 2001 - 14:01 #6
Ja men jeg skal bestemme med et antal imellem 1 og 100 med en select-knap
Avatar billede netsrac Praktikant
20. marts 2001 - 14:01 #7
Du skal jo bare have lidt form action osv. ind.
Avatar billede sp Nybegynder
20. marts 2001 - 14:01 #8
Jeg prøver den lige
Avatar billede netsrac Praktikant
20. marts 2001 - 14:03 #9
<% action = request.form(\"action\")
if action = \"submit\" then

Request.form(\"Antal\")
for i = 1 to Antal
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'0\',\'0\',\'0\'))
next

else %>
<form action=\"dennefil.asp\" method=\"post\">
<select name=\"antal\">
<%
i = 1
do while i <= 100
Response.write(\"<option value=\'\" & i & \"\'>\"& i )
i = i + 1
loop 
%>
</select>
<input type=\"submit\">
</form>
<%end if %>
Avatar billede netsrac Praktikant
20. marts 2001 - 14:04 #10
<% action = request.form(\"action\")
if action = \"submit\" then

Antal = Request.form(\"Antal\")
for i = 1 to Antal
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'0\',\'0\',\'0\'))
next

else %>
<form action=\"dennefil.asp\" method=\"post\">
<select name=\"antal\">
<%
i = 1
do while i <= 100
Response.write(\"<option value=\'\" & i & \"\'>\"& i )
i = i + 1
loop 
%>
</select>
<input type=\"submit\">
</form>
<%end if %>
Avatar billede sp Nybegynder
20. marts 2001 - 14:07 #11
<input type=\"submit\" name=\"action\" value=\"submit\">
Avatar billede netsrac Praktikant
20. marts 2001 - 14:09 #12
Ja eller:
<form action=\"dennefil.asp?action=submit\" method=\"post\">
Avatar billede sp Nybegynder
20. marts 2001 - 14:11 #13
he heeee det virker!
Avatar billede sp Nybegynder
20. marts 2001 - 14:13 #14
Der var dog fejl i INSERT -sætningen:
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'0\',\'0\',\'0\'))

Der skal stå:
conn.execute(\"insert into tabel (fetl1,felt2,felt3) VALUES (\'0\',\'0\',\'0\')\")
Avatar billede netsrac Praktikant
20. marts 2001 - 14:15 #15
Ja..den havde jeg lige overset :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester