webForumDet fria alternativet

Loop problem

1 svar · 197 visningar · startad av mattiasnordin

mattiasnordinMedlem sedan maj 20012 062 inlägg
#1

Hej !

Jag har gjort ett skript som plockar ut alla kolumnrubriker ur min databas. Sedan loopar jag in informationen i en array. Det smäller dock då loopen loopar en extra gång efter det att sista posten har passerats. Varför blir det så? Hur kommer jag runt detta?

<!--- Hämtar alla rubriker --->
<% sql_question = "SELECT * FROM T_inventory " 
'response.write sql_question
set rsLabelNames = Connect.Execute(sql_question)
if rsLabelNames.eof then
	response.write "<hr> No data found <hr>"
else
	dim myArray(200) ' Sätter länden på arrayen till antalet kolumner
	x = 0
	while not rsLabelNames.eof %>
		<i><%=x%>)</i> <%=rsLabelNames.fields(x).name%><br>
		<% myArray(x) = rsLabelNames.fields(x).name %>
		<% rsLabelNames.movenext %>
		<% x = x +1 
	wend
end if %>
  1. ID
  2. status_id
  3. location
  4. history
  5. last_leased_by
  6. leased_by
  7. leased_date
  8. return_date
  9. network_name
  10. department_id
  11. info_last_updated_date
  12. info_last_verified_by
  13. info_last_verified_date
  14. detail_1
  15. detail_2
  16. detail_3
  17. detail_4
  18. detail_5
  19. detail_6
  20. detail_7
  21. detail_8
  22. detail_9
  23. detail_10
  24. manufacturer
  25. model
  26. serialnumber
  27. service_tag
  28. purchased_date
  29. purchased_from
  30. order_number
  31. warranty_number
  32. warranty_time
  33. office_id
  34. category_id
  35. workstation_pc
  36. used_as_text

Det smäller alltså på rad 36 då den inte existerar.

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/tab_offices/off_uppsala/itjour/cid2/options/define_list_look.asp, line 56

mattiasnordinMedlem sedan maj 20012 062 inlägg
#2

Dålig kod ovan. Detta fungerade för mitt ändamål.

<!--- Visar egenskaper för vald lista --->
<% sql_question = "SELECT * FROM T_list_look WHERE list_name ='" &sSelectedList &"'" 
set rs = Connect.Execute(sql_question)
if rs.eof then
response.write "<hr> Select <hr>"
else %>
	<% varMySelectedHeaders =  rs("show_headers")%>
<% end if %>

<!--- Hämtar alla rubriker --->
<% sql_question = "SELECT * FROM T_inventory WHERE id = 2 " 
'response.write sql_question
set rsLabelNames = Connect.Execute(sql_question)
if rsLabelNames.eof then
	response.write "<hr> No data found <hr>"
else
	%>
<%=varMySelectedHeaders%>
	<!--- sparar recordset i en array --->
	<% avarGetRowsArray = rsLabelNames.GetRows() %>
	
	<% varColsLen = Ubound(avarGetRowsArray,1)%>
	<% for x = 0 to varColsLen %>
		<%varColumnName = rsLabelNames.fields(x).name%>
		<i><%=x%>)</i>
		<% if instr(varMySelectedHeaders, varColumnName) > 0 then
		varChecked = " checked "
		else 
		varChecked = "  "
		end if	%>
		<input type="checkbox" <%=varChecked%> > <%=varColumnName%> <br>
	<% next %>

	
<% end if %>	
<hr><hr><hr>
Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb