20. maj 2002 - 22:47Der er
20 kommentarer og 1 løsning
Recordset i array
Nogen der kan hjælpe med dette array: Function GetItemParameters(iItemID) Dim objRS Set objRS = Server.CreateObject ("ADODB.Recordset") objRS.Open "tblVin",objConn,adOpenStatic,adLockReadOnly,adCmdTable Dim aParameters() Dim ArrSize ArrSize=-1 while not objRS.EOF ArrSize = ArrSize + 1 Redim preserve aParameters(ArrSize,4) aParameters(ArrSize,0) = objRS("IDnavn") aParameters(ArrSize,1) = objRS("Navn") aParameters(ArrSize,2) = objRS("Beskrivelse") aParameters(ArrSize,3) = objRS("Pris") objRS.MoveNext Wend objRS.Close Set objRS = Nothing GetItemParameters = aParameters End Function Jeg får en fejl der hedder subscript out of range
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Er vi enige om at det her er rigtigt? Function GetItemParameters(iItemID) Dim objRS Set objRS = Server.CreateObject ("ADODB.Recordset") objRS.Open "tblVin",objConn,adOpenStatic,adLockReadOnly,adCmdTable Dim aParameters()
IF not objRS.EOF Then aParameters = objRS.GetRows objRS.MoveNext End if
objRS.Close Set objRS = Nothing
GetItemParameters = aParameters End Function Her skal jeg have dem frem igen det vil den ikke er det ubound der er galt <% For I = 1 to Ubound(aParameters,2) aParameters = GetItemParameters(I) %> <TR> <TD><%= aParameters(0,i) %></TD> <TD><%= aParameters(1,i) %></TD> <TD>Kr.<%= aParameters(2,i) %></TD> <TD><%= aParameters(3,i) %></TD> <TD><A HREF="./shopping.asp?action=add&item=<%= I %>&count=1">Bestil!</A></TD> </TR> <% Next %>
<% Function GetItemParameters() Dim objRS Set objRS = Server.CreateObject ("ADODB.Recordset") objRS.Open "tblVin",objConn,adOpenStatic,adLockReadOnly,adCmdTable 'henter objRS ind i et to-dimensionelt array vha getrows() if not objRS.EOF then GetItemParameters = objRS.GetRows else GetItemParameters = null end if objRS.Close Set objRS = Nothing End Function
aParameters = GetItemParameters For i = 0 to Ubound(aParameters,2) %> <TR> <TD><%= aParameters(0,i) %></TD> <TD><%= aParameters(1,i) %></TD> <TD>Kr.<%= aParameters(2,i) %></TD> <TD><%= aParameters(3,i) %></TD> <!-- er du sikker på du vil bruge dit arrayindeks og ikke et itemid der er gemt i arrayet? --> <TD><A HREF="./shopping.asp?action=add&item=<%= i %>&count=1">Bestil!</A></TD> </TR> <% Next %>
men en ting du kan have meget stor fordel af når du bruger getrows er at navngive alle de felter du returnerer i dit recordset - så i stedet for det her:
fordelen er at selvom du ændrer i din tabel (hvis du ændrer rækkefølgen af felterne, føjer et felt til, fjerner et felt el.lign.) vil du stadigvæk kun få returneret præcis det du regner med i din aspside (med mindre du altså fjerner et af felterne, du brugte i aspsiden!)
Hej Kimiwan hvis jeg opretter et spørgsmål vil du så vise mig hvordan jeg bruger itemid i min kode, jeg har ikke så meget tid det skal være afleveret imorgen tidlig Mark
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.