Avatar billede cygnet Praktikant
28. juli 2003 - 19:38 Der er 16 kommentarer og
1 løsning

hvorfor virker dette ikke i = i + 1

i = 1
sql4 = "SELECT * from [v_mulighed] WHERE SerieId=" & rstemp2("SerieID") & ""
  set rstemp4 = conntemp.execute(sql4)

If Not (rstemp4.BOF Or rstemp4.EOF) Then

response.write "<select name=valg_" & i & ">"
i = i + 1
Do While Not rstemp4.EOF


Response.Write "<option value=""" & rstemp4("id") & """>" & rstemp4("titel") & "</option>"

rstemp4.movenext
loop
Response.Write "</select><br>"
else
Response.Write "-"
end if

Hvorfor ændre værdien af i sig ikke i dette tilfølde?
Avatar billede -thomas- Nybegynder
28. juli 2003 - 19:39 #1
Fordi i = i + 1 skal være inden i din Do Loop løkke?
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 19:41 #2
prøv at bytte om så

i = i + 1
response.write "<select name=valg_" & i & ">"

ellers ved jeg ikke hvad du mener
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 19:41 #3
Jah, så måske:

Do While Not rstemp4.EOF
response.write "<select name=valg_" & i & ">"
i = i + 1
Avatar billede -thomas- Nybegynder
28. juli 2003 - 19:41 #4
Hmm.. hvad er det i det hele taget du vil med i-værdien??
Avatar billede -thomas- Nybegynder
28. juli 2003 - 19:45 #5
Ja, hvis det er fordi du skal lave en dropdown for hver record i databasen er det:

i = 1
sql4 = "SELECT * from [v_mulighed] WHERE SerieId=" & rstemp2("SerieID") & ""
  set rstemp4 = conntemp.execute(sql4)

If Not (rstemp4.BOF Or rstemp4.EOF) Then


Do While Not rstemp4.EOF
response.write "<select name=valg_" & i & ">"
i = i + 1

Response.Write "<option value=""" & rstemp4("id") & """>" & rstemp4("titel") & "</option>"
Response.Write "</select><br>"
rstemp4.movenext
loop

else
Response.Write "-"
end if

Kan ikke rigtig se, hvad det ellers er du vil...
Avatar billede cygnet Praktikant
28. juli 2003 - 20:33 #6
Det jeg vil er at der skal laves en række dropdown ud fra hvad der står i en række tabeller i en database.

Problemet at jeg udfra dette jo skal have gemt dataerne man vælger. Men jeg ved jo ikke hvor mange dropdowns der kommer. Nogle gange 1 andre gange måske 3.

Derfor skulle jeg have det til at lave nogle navne på disse dropdowns. Altså f.eks. valg_1, valg_2, valg_3 osv.

Lige nu laves det på følgende måde:

  sql2 = "SELECT * from [v_vare] WHERE VareId=" & rstemp("productid") & ""
  set rstemp2 = conntemp.execute(sql2)

If Not (rstemp2.BOF Or rstemp2.EOF) Then
Do While Not rstemp2.EOF

sql3 = "SELECT * from [V_serie] WHERE Id=" & rstemp2("SerieID") & ""
  set rstemp3 = conntemp.execute(sql3)
Response.Write "<br>" & rstemp3("titel") & ":"
rsTemp3.Close
i = 1
sql4 = "SELECT * from [v_mulighed] WHERE SerieId=" & rstemp2("SerieID") & ""
  set rstemp4 = conntemp.execute(sql4)

If Not (rstemp4.BOF Or rstemp4.EOF) Then
i = i + 1
response.write "<select name=valg_" & i & ">"

Response.Write i
Do While Not rstemp4.EOF


Response.Write "<option value=""" & rstemp4("id") & """>" & rstemp4("titel") & "</option>"

rstemp4.movenext
loop
Response.Write "</select><br>"
else

end if
rstemp2.movenext
loop
else

end if

Men lige nu kalder den bare alle felterne for valg_1 - lidt noget rod.

Løsnings forslags ønskes gerne - hvis nogle kan komme med en løsning på hvordan jeg også laver den insert linie til databasen ud fra dette så giver jeg 50 point mere.
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 20:49 #7
Du skal måske kun sætte i=1 én gang ?
Avatar billede cygnet Praktikant
28. juli 2003 - 20:54 #8
Gør jeg det ikke også kun én gang?
Avatar billede cygnet Praktikant
28. juli 2003 - 20:57 #9
Nu virker det - underligt. Jeg er vist ved at være træt...
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 20:58 #10
Du gør det mange gange: hver gang du løber igennem den ene while-løkke
Avatar billede cygnet Praktikant
28. juli 2003 - 21:03 #11
Kan man sige noget med

Do While i > 0

?
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 21:07 #12
Det er ikke det du vil (tror jeg). Flyt i = 1 op øverst
Avatar billede cygnet Praktikant
28. juli 2003 - 21:08 #13
nej okay - men kan man skrive det ?

Altså i samme stil med Do While NOT rsTemp.EOF

Bar læg et svar hvis det er - så vi kan få lukket
Avatar billede cygnet Praktikant
28. juli 2003 - 21:13 #14
Det fungerer sgu helt perfekt. Lol hvor vildt:-D

Det bliver for godt det her.

Kom med et svar og i skal få ..
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 21:13 #15
Vi skal da have løst dit problem først. Hvordan ser din kode ud nu?
Avatar billede erikjacobsen Ekspert
28. juli 2003 - 21:13 #16
Nåh, ok
Avatar billede cygnet Praktikant
28. juli 2003 - 21:36 #17
Den er for vild ud :-D
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