Avatar billede kovalt Nybegynder
31. juli 2002 - 11:47 Der er 32 kommentarer og
1 løsning

HJÆLP!!!

Hej alle sammen

Jeg sidder og skal have lavet en række variable på baggrund af en brugerindtastning (bliver gemt som antallinier)

Under hver linie skal der laves syv variable efter denne fremgangsmåde:

for j = 1 to CInt(antallinier)
for k = 1 to 7
tal(j,k) = Request.Form("lotto"&j&k)
Next
Next

Hvis jeg eksempelvis forsøger at udskrive en af variablerne eksempelvis 15 er den tom - hvad er der galt.
Avatar billede steen Nybegynder
31. juli 2002 - 11:51 #1
Du kan ikke anvende tal som variabler...

/Steen
Avatar billede steen Nybegynder
31. juli 2002 - 11:52 #2
Upps... der er vist her tale om et array
Avatar billede whatever Nybegynder
31. juli 2002 - 11:53 #3
Så vidt jeg kan se, stopper du ikke dataen ned i en variabel, men istedet i en array.
Avatar billede kovalt Nybegynder
31. juli 2002 - 11:58 #4
Er det smartest at lave det i et array eller hvordan skal jeg gebærde mig
Avatar billede steen Nybegynder
31. juli 2002 - 12:00 #5
Ja... og det burde virker. Har du tjekket manuelt om du overhovedet har nogle data fra din form?

/Steen
Avatar billede steen Nybegynder
31. juli 2002 - 12:01 #6
Hvordan smager du på antal linier?
Avatar billede ras2000 Nybegynder
31. juli 2002 - 12:01 #7
Du har vel alle tallene/værdierne i et array, i Request.Form(). Hvorfor vil du have dem over i noget andet?
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:03 #8
Jeg skal have dem lageret i en database.....

Problemet som jeg ser det er bare at jeg ikke ved hvor mange linier der er, og jeg derfor skal have et generelt udtryk for det.
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:03 #9
Smager på linierne ?
Avatar billede steen Nybegynder
31. juli 2002 - 12:08 #10
Hvad giver det hvis du skriver <%Response.write antallinier%> ?

/Steen
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:09 #11
Dataene bliver indtastet i nogle formularfelter der bliver genereret som følger:

For i=1 to antallinier

lotto<% =i%>1
lotto<% =i%>2
også videre.....

Jeg bliver vel nødt til at lagre dem i nogle variabler hvis værdierne skal gemmes i en DB
Avatar billede steen Nybegynder
31. juli 2002 - 12:10 #12
nej da... Du kan sagtens gemme dem direkte i din DB ved at referere til request.form

/Steen
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:11 #13
Det til som brugeren indtaster.... hvis brugeren eksempelvis indtaster 3 bliver der oprette 21 formularfelter således:

11,12,13,14,15,16,17
21,22,23,24,25,26,27
31,32,33,34,35,36,37

Brugeren skal så igen indtaste værdier i alle 21 felter for registrere de 3 rækker lotto denne har spillet, og det er disse tal jeg skal gemme i en database.
Avatar billede steen Nybegynder
31. juli 2002 - 12:13 #14
ok... og hvordan ser din tabel i DB'en ud?

/Steen
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:15 #15
ugenr, raekkenr, tal1, tal2..... tal7
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:18 #16
Kan man lave noget i stil med:

For i=1 to antalrækker
tali1 = Request.Form("lottoi1")
tali2 = Request.Form("lottoi2")
tali3 = Request.Form("lottoi3")
tali4 = Request.Form("lottoi4")
tali5 = Request.Form("lottoi5")
tali6 = Request.Form("lottoi6")
tali7 = Request.Form("lottoi7")
Next
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:19 #17
Kan du se problemet eller snakker jeg sort
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:20 #18
Problemet er udelukkende at jeg ikke ved hvor mange lottorækker brugeren vælger at spille
Avatar billede steen Nybegynder
31. juli 2002 - 12:20 #19
tali1 = Request.Form("lotto" & i & "1")
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:21 #20
kan den så godt finde ud af at tælle i'et op i variabelnavnet for hver linie??
Avatar billede steen Nybegynder
31. juli 2002 - 12:24 #21
jo... når du så skal skrive til DB'en looper du bare igennem alle variablerne

F.eks:

For i = 1 to Cint(Antalrækker * 7)
If Request.Form("tal" & i)<> "" Then
  'Skriv til DB
End If
Loop

/Steen
Avatar billede steen Nybegynder
31. juli 2002 - 12:25 #22
Nej for pokker... det var jeg ikke opmærksom på. Det tror jewg i hvert fald ikke!
Avatar billede kovalt Nybegynder
31. juli 2002 - 12:33 #23
Jeg aner ikke hvordan det skal gøres.... men man må da på en eller anden måde kunne få lavet noget

For i=1 to antalrækker
tali7 = Request.Form("lotto"&i&"7")
tali2 = Request.Form("lotto"&i&"2")
tali3 = Request.Form("lotto"&i&"3")
tali4 = Request.Form("lotto"&i&"4")
tali5 = Request.Form("lotto"&i&"5")
tali6 = Request.Form("lotto"&i&"6")
tali7 = Request.Form("lotto"&i&"7")
Next
Avatar billede ras2000 Nybegynder
31. juli 2002 - 13:40 #24
Hvorfor lægger du dem ikke direkte fra Request.form() over i databasen?
Du kan loope igennem alle tallene i request.form sådan her
for each item in request.form()
  rs(item.name) = item
next
rs.update
Avatar billede kovalt Nybegynder
31. juli 2002 - 14:41 #25
skal der ikke stå noget i parantesen efter det øverste request.from?
Avatar billede ras2000 Nybegynder
31. juli 2002 - 14:52 #26
Æh, nej, jeg tror faktisk ikke parenteserne skal være der.
Avatar billede kovalt Nybegynder
31. juli 2002 - 14:54 #27
hvordan kobler jeg det du skriver til databasen - eller med andre ord hvordan komer SQL'en ind i billedet
Avatar billede kovalt Nybegynder
31. juli 2002 - 14:58 #28
Hvad er det præcist det øverst requst.form refererer til? siden man kan sige at der er items? Det er jo ikke noget SELECT inde i billedet
Avatar billede ras2000 Nybegynder
31. juli 2002 - 15:00 #29
Request.form indeholder alle informationerne fra formularen.
Avatar billede kovalt Nybegynder
31. juli 2002 - 15:09 #30
Hvis jeg skifter rs("item.name") ud med response.write("<br>" & item) får jeg følgende fejl:

Object required: ''

/login/lotto/opret2.asp, line 25
Avatar billede kovalt Nybegynder
31. juli 2002 - 15:10 #31
Herudover kommer listen over alle items men den virker på ingen måde organiseret snarrer ret rodet.
Avatar billede kovalt Nybegynder
31. juli 2002 - 15:12 #32
listen ser ved 5 rækker således ud:
kuponnr
lotto17
lotto42
lotto54
lotto11
lotto23
lotto35
lotto47
lotto12
lotto24
lotto36
lotto13
lotto25
lotto37
lotto14
lotto26
lotto51
lotto15
lotto27
lotto52
lotto16
lotto41
lotto53
lotto21
lotto33
lotto45
lotto57
lotto22
lotto34
lotto46
lotto31
lotto43
lotto55
lotto32
lotto44
lotto56
Avatar billede kovalt Nybegynder
11. august 2002 - 16:44 #33
m
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