Avatar billede kovalt Nybegynder
16. juli 2002 - 10:58 Der er 3 kommentarer og
1 løsning

For ... Next

Hej

ASP'en brokker sig over at jeg bruger & når jeg skal have i skrevet ud i mit stringnavn - hvordan skal det skrives?

Herudover kunne jeg godt bruge lidt hjælp til hvordan jeg får sat værdierne ind i SQL-sætningen!

<% else

antallinier = request.form("antallinier")

If request.form("kuponnr") <> "" Then
Kuponnr = Request.Form("kuponnr")
Indsats = Request.Form("indsats")

For i = 1 to CInt(antallinier)
Tal+i&1 = Request.Form("joker&i&1")
Tal&i&2 = Request.Form("joker&i&2")
Tal&i&3 = Request.Form("joker&i&3")
Tal&i&4 = Request.Form("joker&i&4")
Tal&i&5 = Request.Form("joker&i&5")
Tal&i&6 = Request.Form("joker&i&6")
Tal&i&7 = Request.Form("joker&i&7")
Linienr = Request.Form("linienr&i&")
Next

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" + Server.MapPath("XXX"))
       
If request.form("kuponnr") = 1 Then
strOpretJokerSQL = "UPDATE joker SET
kuponnr="& kuponnr &", indsats="& indsats &"
WHERE ugenr = "& CInt(Session("ugenr")) &""
Avatar billede kichian Nybegynder
16. juli 2002 - 11:07 #1
& kan ikke bruges i et variabelnavn. Derudover bruges & til at adskille parametre i URLen. Så det er heller ikke smart at bruger & som en del af en parameter variabel. Det vil(burde) aldrig kunne findes.
Avatar billede kovalt Nybegynder
16. juli 2002 - 11:31 #2
Hvad skal så anvendes?
Avatar billede kichian Nybegynder
16. juli 2002 - 12:42 #3
Jeg tror der er et forståelses problem...

Du kan ikke oprette en ny variable ved at lægge strenge sammen....
Sådan som jeg læser din kode forsøger du i din for-løkke at oprette flere variabele som hedder noget med tal11, tal12,... tal37.

Du skal i stedet bruge en 2-dimensionel array. Fx
dim tal(max_antal_linier,7)

for i = 1 to CINT(antallinier)
for j = 1 to 7
  tal(i,j) = Request.Form("joker" & i  & j)
Next
Linienr = Requst.Form("linienr" & i)
Next
Next
Avatar billede eagleeye Praktikant
16. juli 2002 - 16:14 #4
Jo det kan man godt hvis man bruger Execute sådan her:

For i = 1 to CInt(antallinier)
  Execute("Tal" & i & "1 = """ & Request.Form("joker"&i&"1") & """")
  Execute("Tal" & i & "2 = """ & Request.Form("joker"&i&"2") & """")
  Execute("Tal" & i & "3 = """ & Request.Form("joker"&i&"3") & """")
  Execute("Tal" & i & "4 = """ & Request.Form("joker"&i&"4") & """")
  Execute("Tal" & i & "5 = """ & Request.Form("joker"&i&"5") & """")
  Linienr = Request.Form("linienr"&i)
Next
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