30. april 2006 - 22:14Der er
13 kommentarer og 2 løsninger
Viser ikke indhold af Array
Hjælp! Denne haster lidt.
Jeg har en kode som denne nedenfor og alt ser ud til at virke bort set fra sidste halvdel, der hvor iDate(i) skal skrives ud. Der ligger ikke noget i iDate. Er det nogen der kan genneskue hvorfor ? Det er meningen at jeg vil sortere iDate inden den skrives ud i sidste del af koden, men det ville jeg lige vente med.
Dim myArr, myArray, myNewArray, t, u, v, FName, EName, row, rs, iAar, eAar, iDate
eAar = Request.querystring("Aar") If eAar <> "" Then iAar = eAar Else iAar = "200506" End If
'/// Værtskaber - Main Data //////////////////////////////////////////////////////////// 'Create object for the recordset Set rs = Server.CreateObject("ADODB.RecordSet")
' Opbygning af SQL streng strSQL = "SELECT * FROM Vaertskaber Where Aar =" & "'" & iAar & "'" 'Response.Write(strSQL)
'Open DB rs.Open strSQL, strDSN, 1
'Make a loop finding the number of dates i = 0 do while not rs.eof 'Looping rows iString = rs("Date") Response.Write iString & "<br>" If iString <> "" Then i = i + 1 End If rs.MoveNext Loop
'What is the number Antal = CInt(i) Response.Write Antal & "<br>" ' hertil virker det fint
'Redimention of iDate ReDim iDate(Antal)
If not rs.eof then For i = 0 to Antal iDate(i) = rs(i) Next End If
Max = ubound(iDate) 'Response.Write Max & "<br>"
For i = 1 to Max Response.Write "TEST" & iDate(i) & "<br>" Next
'Closing database, we don't need it anymore - we have the info in the array rs.close() Set rs = Nothing
Du kan ikke hive noget ud af rs efter den er kommet til rs.eof - hvilke data er det du vil have i iDate - alle rs("Date") ? Det skal du gøre i din do while-løkke
'Make a loop finding the number of dates i = 0 do while not rs.eof 'Looping rows iString = rs("Date") Response.Write iString & "<br>" If iString <> "" Then i = i + 1 redim preserve iDate(i) iDate(i-1)=iString End If rs.MoveNext Loop
Max = ubound(iDate) 'Response.Write Max & "<br>"
For i = 0 to Max Response.Write "TEST" & iDate(i) & "<br>" Next
erikjacobsen >> med din rettelse får jeg fejlen: Microsoft VBScript runtime (0x800A000D) Type mismatch /vl10/vaertskaber.asp, line 252
eagleeye >> med din rettelse får et forkert output. Den skriver ikke kun datoerne, men hvad der er i de andre felter i databasen. Hvis du forstår hvad jeg mener.
Næh det kan jeg godt forstå, det er jo ikke det, det handler om, men der er ofte store discussioner herinden om meget små points, så man ved jo aldrig.
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.