27. maj 2002 - 20:03Der er
7 kommentarer og 1 løsning
Array problem
Hvorfor får jeg subscript out of range når jeg omdefinerer mit array dynamisk???
Dim A1 ()
CONST row = 0 CONST dato = 1 i = 0 redim A1(i,2)
SQL = "Select * from artikler where forside = 1 and userlevel >= " & session("usertypeid") Set rs = Conn.execute(SQL) if rs.eof then else do while not rs.eof A = "<tr><td class=""overskrift""><a href="""
if rs("link") <> "" then A = A & rs("link") & """>" & rs("titel") & "</a><br><br></td></tr>" else A = A & "artikler.asp?mode=vis&artikel=true&kategoriid=" & rs("kategoriid") & "&id=" & rs("artikelid") & """>" & rs("titel") & "</a></td></tr>" A = A & "<tr><td>" & rs("teaser") & "<br><br></td></tr>" end if
A1(i,0) = (A) A1(i,1) = (left(rs("oprettet"),8)) i = i + 1 redim Preserve A1(i,2) A = "" rs.movenext loop end if
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
Jeg tænkte det nok: jeg havde et lille eksempel liggende. Jeg aner ikke om det kan gøres smartere, men det virker. Data kommer bare fra en for-løkke her, men det fikser du nemt:
dim a() redim a(2,0)
for i=0 to 10 response.write i & " " & ubound(a,2) & "<br>" redim preserve a(2,ubound(a,2)+1) a(0,i) = i+1 a(1,i) = i*10 next
for i=0 to ubound(a,2) response.write a(0,i) & " " & a(1,i) & "<br>" next
det er ikke så mærkeligt, for man kan kun sige "preserve" hvis man ændrer sidste dimension. Sådan er VB/ASP så mærkelig, at man ikke burde spilde sin tid med det :)
Synes godt om
Ny brugerNybegynder
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.